PDA

View Full Version : یه مشکل کوچولو با datalist



white fox
دوشنبه 17 بهمن 1384, 04:32 صبح
من وقتی با datagrid کار میکنم مثلا میخوام وقتی موس روی سطور دیتاگرید حرکت میکنه عملی انجام شه برای این کار در روال databinding کد زیر و مثلا مینویسم:



If e.Item.ItemType = ListItemType.Item Or e.Item.ItemType = ListItemType.AlternatingItem Then
e.Item.Attributes.Add("onmouseover", "this.style.backgroundColor='#f3f2f0'")
end if

خوب این کد برای دیتاگرید کار میکنه اما برای datalist نه...
اصلا انگار حرکت موس رو روی آیتماش هندل نمیکنه....
حالا ممنون میشم از راهنماییتون

reza_rad
دوشنبه 17 بهمن 1384, 10:13 صبح
باید از postback استفاده کنی. ببین autopostback رو ست کردی به true?

Farhad.B.S
دوشنبه 17 بهمن 1384, 10:16 صبح
دلیل این مشکل وجود یک باگ کوچک در DataList است.
برای رفع سریعش میتونید در ItemTemplate از یک table استفاده کنید و در همانجا eventHandler مورد نظر را برای سطر های جدول ذکر شده مشخص کنید...
برای آگاهی از جزئیات این باگ و چگونگی رفع آن رجوع کنید به قسمت
Why Attributes Cannot Be Applied to ListItems of a List Control
در مقاله زیر
http://aspnet.4guysfromrolla.com/articles/091405-1.aspx