PDA

View Full Version : سوال: مشکل در style دهی به عنصر با ویژگی runat=server



arash69
شنبه 24 اسفند 1392, 20:57 عصر
سلام به همه دوستان.
چطوری میشه به عنصر با ویژگی runat=server از طریق فایل css. موجود در سایت style داد؟

ممنون میشم راهنمایی بفرمایید.

shahram176
شنبه 24 اسفند 1392, 21:07 عصر
asp:TextBox ID="TextBox1" runat="server" CssClass="inputs"
></asp:TextBox>

download69
شنبه 24 اسفند 1392, 21:10 عصر
یا به صورت مستقیم از طریق style شیوه براش تعریف کن

<asp:Label ID="lbl" runat="server" style="color:#ccc;"></asp:Label>

یا از طریق آیدی:


<asp:Label ID="lbl" runat="server" style="color:#ccc;"></asp:Label>

#lbl
{
color:#ccc;
}

یا اینکه برایش یک کلاس تعریف کنید:


<asp:Label ID="lbl" runat="server" cssClass="cssName"></asp:Label>

arash69
شنبه 24 اسفند 1392, 22:39 عصر
یا به صورت مستقیم از طریق style شیوه براش تعریف کن

<asp:Label ID="lbl" runat="server" style="color:#ccc;"></asp:Label>

یا از طریق آیدی:


<asp:Label ID="lbl" runat="server" style="color:#ccc;"></asp:Label>

#lbl
{
color:#ccc;
}

یا اینکه برایش یک کلاس تعریف کنید:


<asp:Label ID="lbl" runat="server" cssClass="cssName"></asp:Label>



ممنون از راهنماییتون؛ اما از طریق id نمیشه انجام داد و من هم بخاطر همین مشکل اینجا سوال کردم.
طبق بررسی ها و تحقیقی هم که انجام دادم؛ بایستی از طریق کلاس اینکارو انجام داد.(البته اگر که بخواهیم از طریق فایل css. کار style دهی رو انجام بدیم.)

download69
شنبه 24 اسفند 1392, 22:58 عصر
از طریق آی دی هیچ مشکلی نداره
من خودم استفاده میکنم. روشش رو بهت گفتم که...
وقتی از آی دی استفاده میکنی باید در شیوه نامت یا همون فایل css ات باید به روش ریر استفاده کنی:

#ElementID
{
//css
}

arash69
شنبه 24 اسفند 1392, 23:45 عصر
از طریق آی دی هیچ مشکلی نداره
من خودم استفاده میکنم. روشش رو بهت گفتم که...
وقتی از آی دی استفاده میکنی باید در شیوه نامت یا همون فایل css ات باید به روش ریر استفاده کنی:

#ElementID
{
//css
}

اما اشکال داره؛ من خودم که به همین شکل استفاده میکردم و اشکال داشت، در واقع انگار اصلا css اعمال نمیشد.

mahasti
یک شنبه 25 اسفند 1392, 12:35 عصر
احتمالا صفحت از مستر پیج استفاده میکنه که دراین صورت آی دی تغییر میکنه,اگه از کروم استفاده میکنی راست کلیک و از اینسپکت آی دیشو نگاکن که احتمالا هس:
contentplaceholder1_Id

mRizvandi
یک شنبه 25 اسفند 1392, 15:45 عصر
دلیلش این هست که آی دی کنترل در سمت کلاینت تغییر می کنه و نامهای کانتنتهای بالاتر خودش رو در خودش داره، برای همین پیشنهاد میشه از کلاس استفاده کنی.
البته روشهای دیگه ای هم هست که نسبت به پروژه ات می تونی استفاده کنی.
مثلا استفاده از Theme و Skin که شاید کار شما خیلی ساده کنه.

arash69
یک شنبه 25 اسفند 1392, 20:16 عصر
احتمالا صفحت از مستر پیج استفاده میکنه که دراین صورت آی دی تغییر میکنه,اگه از کروم استفاده میکنی راست کلیک و از اینسپکت آی دیشو نگاکن که احتمالا هس:
contentplaceholder1_Id

بله دقیقا" همینطوری هست که گفتید، صفحه از MasterPage استفاده میکنه.
ممنون از راهنماییتون.

navid_vb
دوشنبه 04 فروردین 1393, 15:23 عصر
برای اینکه id کنترل های asp.net در سمت کلاینت تغییر نکنه خاصیت clientIdMode رو برابر با static بزار تا استایل ها بهش اعممال بشه البته این یکی از راههاست.