当前位置:编程学习 > C#/ASP.NET >>

取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
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,