PDA

View Full Version : 75 یا 75px مسئله این است



rational unified process
شنبه 14 دی 1392, 00:53 صبح
سلام
یه گرید ویو دارم که توی یکی از TemplateField یه تگ اچ تی ام ال عکس دارم .وقتی صفت height و width اون رو مقدار میدم ومثلا مینویسم 75px . ازم خطا میگیره.مجبورم فقط بنویسم 75 . چرا اینطوریه؟ خب شاید من خواسته باشم بنویسم 75 % .


<asp:TemplateField HeaderText="عکس یا فیلم" SortExpression="ImageFilm">
<EditItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("ImageFilm") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<img id="img" src="<%# Bind('ImageFilm') %>" runat="server" height="75" width="75" alt="x" />
<%--<asp:Image ID="Image1" runat="server" ImageUrl="<%# Bind('ImageFilm') %>" Height="75px" Width="75px"/>--%>
</ItemTemplate>
</asp:TemplateField>

barzin144
شنبه 14 دی 1392, 01:02 صبح
در خاصیت های Img فقط اینجوری میشه نوشت اگه درصد میخواید بزارید باید در Style آن بنوسید یا کلاس در CSS برای اون تعریف کنید و اختصاص بدهید.

ali.n93
شنبه 14 دی 1392, 13:13 عصر
به این شکل باید از درصد استفاده کنی. البته پیکسل رو هم به همین شکل بنویسی بهتره. چون عملیاتی که سرور باید انجام بده کمتر میشه.

<img id="img" src="<%# Bind('ImageFilm') %>" runat="server" style="height:75%; width:75%;" alt="x" />

rational unified process
شنبه 14 دی 1392, 19:02 عصر
ممنون از شماها.

چون عملیاتی که سرور باید انجام بده کمتر میشه.مگه فرقی هست بین اینکه یه مشخصه توی css مقدار دهی بشه یا اینکه از css استفاده نشه؟

ali.n93
شنبه 14 دی 1392, 20:02 عصر
توی کنترل های سمت سرور وقتی از height و width استفاده میکنی توی ورژن های بالای .net سرور اون رو پردازش میکنه و به تگ style تبدیل میکنه. این یعنی عملیات اضافی واسه سرور. البته مسلما کار سخت یا سنگینی نیست اما اگر خودتون بنویسید حرفه ای تره. چون تگ style رو سرور هیچ تغییری نمیده و همونجور که هست توی html هم باقی می مونه