PDA

View Full Version : مشکل در DataBinder.Eval به یک textbox که موقع تشکیل GridViewدرست شده است



ibd_iran
پنج شنبه 14 شهریور 1387, 17:30 عصر
باسلام
من در پروژه ام یک صفحه دارم که نمرات میان ترم پایان ترم وپروژه دانشجو ها وارد می کنم
برای این کار از textbox استفاده کردام که این textbox ها موقع تشکیل GridView ساخت می شوند حالا می خواهم داده بهشون Bind کنم اما error می دهد شاید من کد اشتباه دادم چون این کار مندراودری ساخت خودم بوده


Txt_number_lesson_middling_term.Text = DataBinder.Eval(Container, 'DataItem.number_lesson_middling_term');
error که میدهد

Error 1 The name 'Container' does not exist in the current context


چه کار کنم نمی دانم من همین کد وقتی در html وقتی که textbox وجود دارد قرار بدی جواب می دهد اما حالا که textbox ها موقع ساخت ایجاد میشوند جواب نداد
کسی راحلی می داند من کمک کنه

ibd_iran
پنج شنبه 14 شهریور 1387, 17:46 عصر
این کد html است که یک textbox موقع موجود بودن آن باند می شود


<ItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" BorderColor="#FFFFC0" ForeColor="Red" Style="text-align: center"
Text='<%# DataBinder.Eval(Container, "DataItem.studentnumber_get_food") %>'></asp:TextBox>
</ItemTemplate>


اما من textbox ها موقع تشکیل GridView ایجاد می شود چه کنم کد پروژه ام نمی توانم تغییر بدام
چون می خواهم نمرها چک شود موقع وراد شدن از RegularExpressionValidato و RangeValidator و quiredFieldValidator استفاده کردام که همه این ها موقع تشکیل GridView ساخت می شوند
چه کار کنم کمک..........

ibd_iran
پنج شنبه 14 شهریور 1387, 17:47 عصر
1234567890

ibd_iran
پنج شنبه 14 شهریور 1387, 19:21 عصر
من راهنمایی کند

kezack
پنج شنبه 14 شهریور 1387, 20:06 عصر
دوست عزیز کد را اینجوری بنویس


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

ibd_iran
جمعه 15 شهریور 1387, 07:26 صبح
دوست عزیز کد را اینجوری بنویس


DataBinder.Eval(Container.DataItem, "number_lesson_middling_term");


باز هم پیام داد منظور پیام این است کهContainer وجود ندارد
Error 37 The name 'Container' does not exist in the current context

اساتید کسی نیست من راهنمایی کند