PDA

View Full Version : databinding



setak
شنبه 15 مرداد 1384, 12:14 عصر
چطور می توان یک textbox را به یک فیلد دیتابیس bind کرد؟

Behrouz_Rad
شنبه 15 مرداد 1384, 16:19 عصر
به دو شکل:
1) کد زیر (که در فایل aspx نوشته میشه)، محتویات Text Box رو برابر با مقدار فیلد myField اولین رکورد DataView1 قرار میده.
از DataSet یا DataTable نیز می تونید استفاده کنید.
حروف T را با کاراکترهای بزرگتر-کوچکتر جایگزین کنید.


Tasp:TextBox id="TextBox1" runat="server"
Text='T%# DataView1(0)("myField") %T'T
T/asp:TextBoxT


2) استفاده از کلاس DataBinder


Tasp:TextBox id="TextBox1" runat="server"
Text='T%# DataBinder.Eval(DataView1, "[0].myField") %T'T
T/asp:TextBoxT

موفق باشید.

oranoos
شنبه 15 مرداد 1384, 17:34 عصر
از datareader هم میشه استفاده کرد

Behrouz_Rad
شنبه 15 مرداد 1384, 17:39 عصر
خیر از DataReader نمیشه استفاده کنید.
چون DataReader در هر لحظه تنها یک حاوی اطلاعات یک رکورد هست. بنابراین، برای دسترسی به رکورد n ام، باید n بار متد Read شی DataReader فراخوانی بشه.

setak
دوشنبه 11 مهر 1384, 09:51 صبح
اما این کد error زیر را می دهد :
Index 0 is not non-negative and below total rows count.

Behrouz_Rad
دوشنبه 11 مهر 1384, 11:49 صبح
دوست عزیزم!
بنده 2 ماه پیش به سوال شما جواب دادم! الان...
از Text Box در یک کنترل Container استفاده می کنید یا به صورت مجزا؟