View Full Version : Reset شدن فیلد های Unbound موجود در TemplateField هنگام ارسال سمت سرور
softvahid
چهارشنبه 12 مرداد 1390, 22:35 عصر
من در GridView یک تعداد فیلد DataBaund دارم که به دیتابیس متصله در کنار آن یک TextBox و یک CheckBox دارم که Unbaund هستش و در TemplateField قرار داره اما وقتی متنی در TextBox می نویسم یا CheckBoxی رو تیک می زنم و اون GridView رو سمت سرور می فرستم همه textBox ها خالی و همه CheckBox ها False هستند.
میشه راهنماییم کنید.
جستجو کردم اما جوابی نیافتم.
Saman Hashemi
چهارشنبه 12 مرداد 1390, 22:43 عصر
دوست عزیز کدهاتو قرار میدی؟
softvahid
پنج شنبه 13 مرداد 1390, 01: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, 01:32 صبح
این انگار فقط مشکل من نیست!!
تو خیلی از تایپیک ها دیدم اما جوابی واسش نبود.
Saman Hashemi
پنج شنبه 13 مرداد 1390, 09:05 صبح
Page_Load و Design Grid هم قرار ميدي كه تست كنم يا يه صفحه با همون مشخصات بساز و اينجا آپلود كن؟
softvahid
پنج شنبه 13 مرداد 1390, 11: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, 11: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, 11: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, 11:18 صبح
می شه بگین این چه کاری می کنه من تو asp خیلی مبتدی ام.
Saman Hashemi
پنج شنبه 13 مرداد 1390, 12:15 عصر
به اينجا (http://how2learnasp.net/article.aspx?code=db5f95c2-cdd0-403c-9e4f-7c859b884123)مراجعه كنيد...!
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.