PDA

View Full Version : چرا error می دهد؟



zahracomputer
شنبه 27 مرداد 1386, 21:48 عصر
سلام
من برانامه گرید ویو را که آقای راد در سایت قرار داده بودند دانلود و به C# تبدیل کردم ولی روی خط زیر error میدهد.

if ((e.Row.RowType == ListItemType.Item) || (e.Row.RowType == ListItemType.AlternatingItem))

(" Literal ref_LitRowNumberNormal = e.Row.FindControl("litRowNumberNormal
;
ممنون

PC2st
شنبه 27 مرداد 1386, 22:36 عصر
حداقل متن خطا رو هم میگذاشتید...

zahracomputer
شنبه 27 مرداد 1386, 23:23 عصر
روی خط اول خطای زیر را می دهد
Operator '==' cannot be applied to operands of type 'System.Web.UI.WebControls.DataControlRowType' and 'System.Web.UI.WebControls.ListItemType'
و روی خط 2 error زیر را می دهد
Cannot implicitly convert type 'System.Web.UI.Control' to 'System.Web.UI.WebControls.Literal'. An explicit conversion exists (are you missing a cast?)
با تشکر

PC2st
شنبه 27 مرداد 1386, 23:43 عصر
خط اول میگه که نمی تونه این مقایسه رو انجام بده، چون نوع داده ها متفاوت هستند (انواع DataControlRowType و ListItemType).
خط دوم هم نمیتونه نوع Web.UI.Control رو به WebControls.Literal تبدیل کنه.

برای خطای اول، خاصیت Row.RowType را با داده ای از نوع DataControlRowType مقایسه کنید نه ListItemType.
برای خطای دوم، باید بطور صریح تبدیل نوع رو صورت بدهید، مثلا:


Literal ref_LitRowNumberNormal = (Literal)e.Row.FindControl("litRowNumberNormal");