PDA

View Full Version : Reset شدن فیلد های Unbound موجود در TemplateField هنگام ارسال سمت سرور



softvahid
چهارشنبه 12 مرداد 1390, 21:35 عصر
من در GridView یک تعداد فیلد DataBaund دارم که به دیتابیس متصله در کنار آن یک TextBox و یک CheckBox دارم که Unbaund هستش و در TemplateField قرار داره اما وقتی متنی در TextBox می نویسم یا CheckBoxی رو تیک می زنم و اون GridView رو سمت سرور می فرستم همه textBox ها خالی و همه CheckBox ها False هستند.
میشه راهنماییم کنید.
جستجو کردم اما جوابی نیافتم.

Saman Hashemi
چهارشنبه 12 مرداد 1390, 21:43 عصر
دوست عزیز کدهاتو قرار میدی؟

softvahid
پنج شنبه 13 مرداد 1390, 00:23 صبح
protected void CreateUserButton_Click(object sender, EventArgs e)

{



string Unbaund_textbox = "";



string baundfield = "";



foreach(GridViewRow gr in course_grid.Rows)

{



CheckBox cb = (CheckBox)gr.Cells[2].FindControl("CheckBox1");



TextBox tb = (TextBox)gr.Cells[2].FindControl("TextBox1");



if (cb.Checked)

baundfield += gr.Cells[1].Text.ToString();

Unbaund_textbox += tb.Text;

}

}

softvahid
پنج شنبه 13 مرداد 1390, 00:32 صبح
این انگار فقط مشکل من نیست!!
تو خیلی از تایپیک ها دیدم اما جوابی واسش نبود.

Saman Hashemi
پنج شنبه 13 مرداد 1390, 08:05 صبح
Page_Load و Design Grid هم قرار ميدي كه تست كنم يا يه صفحه با همون مشخصات بساز و اينجا آپلود كن؟

softvahid
پنج شنبه 13 مرداد 1390, 10:06 صبح
protected void Page_Load(object sender, EventArgs e)

{



SqlCommand cmd = new SqlCommand("select course_code,course_name from course", new SqlConnection(ConfigurationManager.ConnectionStrin gs["conn"].ConnectionString));

cmd.Connection.Open();



DataTable dt = new DataTable();

dt.Load(cmd.ExecuteReader());

cmd.Connection.Close();

course_grid.DataSource = dt;

course_grid.DataBind();

}

softvahid
پنج شنبه 13 مرداد 1390, 10:10 صبح
<asp:GridViewID="course_grid"runat="server"Width="100%"AutoGenerateColumns="False">
<AlternatingRowStyleBackColor="White"ForeColor="#284775"/>
<Columns>
<asp:BoundFieldDataField="course_code"Visible="False"/>
<asp:BoundFieldDataField="course_name"HeaderText="نام درس"ReadOnly="True"SortExpression="course_name"/>
<asp:TemplateFieldHeaderText="انتخاب"ItemStyle-HorizontalAlign="Center">
<ItemTemplate>
<asp:CheckBoxID="CheckBox1"runat="server"/>
<asp:TextBoxID="TextBox1"runat="server"
/>
</ItemTemplate>
<ItemStyleHorizontalAlign="Center"VerticalAlign="Middle"></ItemStyle>
</asp:TemplateField>
</Columns>
<EditRowStyleBackColor="#999999"/>
<EmptyDataTemplate>
درسی تعریف نشده است.
</EmptyDataTemplate>
<FooterStyleBackColor="#5D7B9D"Font-Bold="True"ForeColor="White"/>
<HeaderStyleBackColor="#5D7B9D"Font-Bold="True"ForeColor="White"/>
<PagerStyleBackColor="#284775"ForeColor="White"HorizontalAlign="Center"/>
<RowStyleBackColor="#F7F6F3"ForeColor="#333333"/>
<SelectedRowStyleBackColor="#E2DED6"Font-Bold="True"ForeColor="#333333"/>
</asp:GridView>

Saman Hashemi
پنج شنبه 13 مرداد 1390, 10:13 صبح
protected void Page_Load(object sender, EventArgs e)
{

if (!IsPostBack)
{
SqlCommand cmd = newSqlCommand("select course_code,course_name from course", newSqlConnection(ConfigurationManager.ConnectionSt rings["conn"].ConnectionString));
cmd.Connection.Open();
DataTable dt = newDataTable();
dt.Load(cmd.ExecuteReader());
cmd.Connection.Close();
course_grid.DataSource = dt;
course_grid.DataBind();
}

}

softvahid
پنج شنبه 13 مرداد 1390, 10:18 صبح
می شه بگین این چه کاری می کنه من تو asp خیلی مبتدی ام.

Saman Hashemi
پنج شنبه 13 مرداد 1390, 11:15 صبح
به اينجا (http://how2learnasp.net/article.aspx?code=db5f95c2-cdd0-403c-9e4f-7c859b884123)مراجعه كنيد...!