PDA

View Full Version : یه سوال درباره تگ ItemTemplate در گرید ویو



mehrdad201
شنبه 07 مهر 1386, 13:14 عصر
سلام به همه

من یه سوال در باره بایند کردن دیتا به این تگ دارم

لطفا این خطوط رو ببینید.





<ItemTemplate>
<asp:Label ID="label1" runat="server" Text='<%# Bind("Discontinued") %>'></asp:Label>
</ItemTemplate>
(Bind("Discontinued" یه مقدار بولین هست که از دیتابیس خونده میشه و true یا false میتونه باشه

میخوام این مقدار رو به یه تابع دیگه بفرستم و بر حسب درست یا نادرستی یه عکس رو نشون بدم.
هر کاری کردم نشد. یکی من رو راهنمایی کنه.

ممنون

ClaimAlireza
شنبه 07 مهر 1386, 13:25 عصر
تابع DisplayOrNot رو هم بنا به نیازت بنویس. فقط مقداری که بر میگردونه باید true false باشه.



<ItemTemplate>
<asp:LabelID="label1"runat="server"Text='<%# Bind("Discontinued") %>'Visible='<%# DisplayOrNot(Bind("Discontinued").Boolean)%>'</DisplayOrNot>></asp:Label>
</ItemTemplate>

mehrdad201
شنبه 07 مهر 1386, 13:44 عصر
دوست عزیز کاری به visible ندارم. فقط میخوام مقدار تکست رو تغییر بدم.


<asp:Label ID="label1" runat="server" Text='<%# GetDisContinueString(Bind("Discontinued").Boolean) %>'></asp:Label>

از این کد استفاده کردم اما موقع کمپایل این ارور رو دریافت می کنم.


Error 1 The name 'Bind' does not exist in the current context C:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\WebSites\AJAXEnabledWebSite2\Default.aspx 42


نکته:
تابع GetDisContinueString یه مقدار بولین رو میگیره و به ازای درستی یا نادرستی مقدار رشته ای مربوطه رو برمیگردونه.

mehrdad201
شنبه 07 مهر 1386, 18:58 عصر
خودم متوجه شدم. به کمک این خط میشه این کار رو انجام داد.


GetDisContinueString(Eval("Discontinued")