PDA

View Full Version : مشكل اين كد چيه؟



ma.andishe
سه شنبه 12 دی 1391, 13:19 عصر
با سلام .لطفا بفرماييد مشكل اين كد چيه؟
ارور object refrence براي تكست ياكس ميده.ممنون ميشم راهنمايي بفرماييد.

BLL.Users info = new BLL.Users();
TextBox texbox1=((TextBox)GridView1.FindControl("texbox1"));
texbox1.Text =info.FirstName;

sh-eng
سه شنبه 12 دی 1391, 14:02 عصر
تكست ياكس رو پیدا نمی کنه باید بهش بگی تو کدوم سطر گرید هست

mohsen_f_b
سه شنبه 12 دی 1391, 14:12 عصر
سلام

for (int iRow = 0; iRow < GridView1.Items.Count; iRow++)
{
TextBoxr texbox1= (TextBox)GridView1.Items[iRow].FindControl("texbox1");

}


موفق باشید

ma.andishe
سه شنبه 12 دی 1391, 14:19 عصر
خيلي ممنون از اينكه پاسخ دادين .اما دقيقا اين كد رو داخل فرم ويو دارم كه باز اين خطا رو ميده

mohsen_f_b
سه شنبه 12 دی 1391, 14:38 عصر
سلام

اگر با این کد هم خطا دارید، یک بار اسم گذارهای آبجکت های خود را بررسی نمایید. کجا از این کد استفاده می کنید؟

موفق باشید

ma.andishe
سه شنبه 12 دی 1391, 14:47 عصر
كد بيهاندش: protected void frmEdit_Load(object sender, EventArgs e)
{
BLL.Users info = new BLL.Users();


TextBox txt_name = ((TextBox)frmEdit.FindControl("txtFirstName"));
txt_name.Text =info.FirstName;




}



سورس




<asp:FormView ID="frmEdit" class="popupWindow"
DataKeyNames="username"

CssClass="employeeForm"
runat="server" onload="frmEdit_Load" onprerender="frmEdit_PreRender">
<EditItemTemplate>
<h3>Edit User</h3>
<asp:Label
id="lblFirstName"
Text="First Name:"
AssociatedControlID="txtFirstName"
Runat="server" />
<asp:TextBox
id="txtFirstName"

Runat="server" />
<asp:RequiredFieldValidator
id="valFirstName"
ControlToValidate="txtFirstName"
Text="(Required)"
ValidationGroup="frmEdit"
Runat="server" />
<br /><br />

mohsen_f_b
سه شنبه 12 دی 1391, 14:51 عصر
دوست عزیز راه کار استفاده شده شما کلا غلط می باشد.
شما بعد از بایند گرید، باید یک بار تک تک رکوردها را بازیابی نمایید و دیتای خود را داخل آن قرار دهید.
به صورتی که نوشته ای به هیچ عنوان نمی توانید به آن TextBox ها دست پیدا نمایید و مقادیر خود را وارد آن نمایید.

mohsen_f_b
سه شنبه 12 دی 1391, 14:54 عصر
یک سوال؟ چرا زمان بایند گرید مستقیم TextBox ها رو پر نمی کنید که نیاز به این کار هم نداشته باشید.

ma.andishe
سه شنبه 12 دی 1391, 15:01 عصر
من ابتدا اطلاعات واكشي شده را توي گريد نمايش ميدم بعد با كليك روي باند فيلدي كه توي گريد هستش فرمي نمايش داده ميشه كه اطلاعات ريزتي رو نمايش ميده حالا شما راهكار بدين براي حل اين مشكل.

ma.andishe
سه شنبه 12 دی 1391, 15:06 عصر
ضمنا ديتا ها رو من توي لايه Bll بازيابي كردم و info نمونه اي از اون كلاسه و firstname او فيلد باز يابي شده هستش كه بايد به تكس باكس انتصاب داده بشه

ma.andishe
سه شنبه 12 دی 1391, 20:52 عصر
لطفا راهنمایی بفرمایید