取gridview模板列TextBox输入值的问题
前台aspx页面部分代码:<asp:GridView ...>
<Columns>
....
....
<asp:TemplateField HeaderText="成绩" SortExpression="成绩">
<ItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" Width="50px"></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<asp:Button ID="Button1" runat="server" Text="确定" OnClick="Button1_Click" />
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
后台.cs部分代码:
protected void Button1_Click(object sender, EventArgs e)
{
string tt = "";
for (int i = 0; i <= GridView1.Rows.Count - 1; i++)
{
TextBox tb = (TextBox)GridView1.Rows[i].FindControl("TextBox1");
tt += tb.Text.ToString().Trim();
}
Label1.Text = tt;
}
补充:在cs文件里边用tb.Text="string";是可以把字符串输入进去,并能按找以上方式取到.
问题:但是为什么在页面上直接输入的就取不出来呢?如何解决
--------------------编程问答-------------------- 贴出的这部分代码是没有问题的,取不到的原因可能是程序逻辑有问题,常见失误如在Page_Load中对GridView重新进行了绑定 --------------------编程问答-------------------- 恩,已经查出来了,问题已解决
请问怎么给分,刚来不懂 --------------------编程问答-------------------- 哦
原来我刚来没分啊,不好意思,努力赚分以后给你好了
谢谢你了
补充:.NET技术 , ASP.NET