ورود

View Full Version : custom binding



archi
پنج شنبه 15 اردیبهشت 1384, 23:20 عصر
آیا میشه در هنگام bind در قسمت custombiding به نوعی if به کاربرد؟
مثلا در


DataBinder.Eval(Container, "DataItem.Price")

شرط بگذاریم که اگر مقدار بالای 1000 بود با رنگ خاصی نمایش دهد؟
آیا میشه از تابعی داخل این قسمت استفاده کرد؟ یعنی بایند بشود به خروجی یک تابع که مقدار فیلد به تابع پاس بشود ؟
مثلا یک تابع داریم که عدد را به حروف تبدیل میکند و میخواهیم text یک کنترل را یک فیلد عددی بایند کنیم ولی بخواهیم مقدار عدد با استفاده از آن تابع به حروف تبدیل شود. توی ویندوز با استفاده از addHandler و رویدادهای pars و format میشه توی وب چطور؟

Behrouz_Rad
پنج شنبه 15 اردیبهشت 1384, 23:28 عصر
قسمت Custom Binding??
به منظور Bind سفارشی می تونید از IF استفاده کنید.
ولی قسمت Custom Binding در کجا قرار گرفته؟

archi
پنج شنبه 15 اردیبهشت 1384, 23:35 عصر
یه simple binding داریم که یه ضرب به یه فیلد بایند بشه و یه custom bindig که مثلا میشه یک تغییراتی داد.(روی پراپرتی databindings هر کنترلی کلیک کنید این دو مورد هست)

میشه مثال از این حالتهای شرطی بیارید؟

Behrouz_Rad
پنج شنبه 15 اردیبهشت 1384, 23:42 عصر
از روال ItemDataBound کنترل مورد نظر استفاده کنید.


If e.Item.ItemType = ListItemType.Item Or e.Item.ItemType = ListItemType.AlternatingItem
Then
Dim lblAuthor As Label = e.Item.FindControl( "myControl" )
mylbl.Text = e.Item.DataItem( "myColumn" )
lblAuthor.ForeColor = Color.FromARGB (254,112,110)
End If

برای کارهای دیگه هم که اشاره کردید به راحتی میتویند در همین روال انجام بدید.
موفق باشید.
:)