ASP.NET如何在公共方法中访问文本框

时间:2017-11-05 13:39:32

标签: c# asp.net gridview

我正在尝试从公共方法访问GridView1中的TextBox,但返回的值/字符串为null,因此正在创建 null引用错误

我如何访问TextBox,因为我真的需要值inside来执行它。

C#代码:

protected void txtOut_TextChanged(object sender, EventArgs e)
{
    string inside = ((TextBox)GridView1.FindControl("txtForeName")).Text.Trim();
}

2 个答案:

答案 0 :(得分:0)

您可以这样使用:

GridViewRow row = (sender as Control).NamingContainer as GridViewRow;
string inside = ((TextBox)row.FindControl("txtForeName")).Text.Trim();

答案 1 :(得分:0)

您可以简单地将发件人转换为TextBox类。

TextBox textBox = (TextBox)sender;

所以你可以通过

从textBox实例中获取文本
string text = textBox.Text;