gridview在按钮点击后获取文本框的数据

时间:2013-11-24 18:23:05

标签: c# asp.net

我在asp.net中使用gridview控件  

                <ItemTemplate>
                   <asp:TextBox ID="TextBox2" runat="server" Text=''></asp:TextBox>
                </ItemTemplate>
            </asp:TemplateField>

用户在texbox中输入值 单击按钮后,在运行时获取文本框的值。我没什么要表现的 -------------------按钮点击事件----------

        foreach(GridViewRow gridviewrow in GridView1.Rows)
        {
            if(Convert.ToString(((TextBox)gridviewrow.FindControl("TextBox2")))!="")
            {
                donamount.Amount=((TextBox)gridviewrow.FindControl("TextBox2")).Text;
                donorinfo.Add(donamount);
            }

1 个答案:

答案 0 :(得分:0)

问题:您没有在value中输入Textbox来在if条件下对其进行比较。

解决方案:您需要使用Text的{​​{1}}属性让TextBox2string条件下对其进行比较。<登记/> 在与if进行比较之前,使用Trim()函数删除white spaces

试试这个:(代码背后)

Empty String