PDA

View Full Version : بایند کردن چندین labal



shahram176
دوشنبه 04 فروردین 1393, 14:11 عصر
سلام من یه جدول دارم مانند شکل زیر
http://upload7.ir/imgs/2014-03/08450295003079407192.png
ویه صفحه ای دارم:http://upload7.ir/imgs/2014-03/88675491948722586558.png
تو هر خونه ای یه لیبل گذاشتم و باید از ctvalueبایند بشن
شما چه راه حلی پیشنهاد میکنید؟
امیدوارم که تونسته باشم منظورم را بفهمونم

fakhravari
دوشنبه 04 فروردین 1393, 17:19 عصر
شما قالب طراحی کنید
به تعداد لیبل بزارید و بایند کنید
مشکل متوجه نشدم

imohsen
دوشنبه 04 فروردین 1393, 20:17 عصر
یه خورده بد توضیح دادی:
ببین اگه بخوای از گرید ویو استفاده کنی (که عقلانی تره) باید بصورت دستی template field بسازی و تک تک بایند کنی، باید یا با استفاده از دیتاسورس و یا در یک متد مثلا page load() برای گریدت یک دیتا سورس نسبت بدی و بعد به نامهای متناظر در جدول بانکت بایند کنی، مثلا:

<asp:TemplateField HeaderText="نام ">
<ItemTemplate>
<asp:Label ID="lbl_name" runat="server" Text='<%# Eval("name") %>'>

</asp:Label>
</ItemTemplate>
</asp:TemplateField>

shahram176
دوشنبه 04 فروردین 1393, 20:56 عصر
ببینید هر لیبل where یا شرط جداگانه داره مثلا یه لیبل داره آگهی یک ستاره رانشون میده یه لیبل آگهی دو ستاره رانشون میده طبق جدول بانکم این دولیبل ctname جداگانه ای دارن
اگه یه لیبل بود که این طور میشد
select ctvalue where ctname=1
یعنی برا هر لیبل selectبنویسم؟

imohsen
پنج شنبه 07 فروردین 1393, 08:25 صبح
اگه منظورت رو درست گرفته باشم شما می تونی از روش زیر استفاده کنی:


<asp:TemplateField HeaderText="نام ">
<ItemTemplate>
<asp:Image ID="img_sImg" ImageUrl='<%# string.Format("~/{0}.png", Eval("ID")) %>' runat="server"></asp:Image>


</asp:Label>
</ItemTemplate>
</asp:TemplateField>





در واقع در این نمونه خودش بصورت ضمنی یک شرط داره!