我正在尝试从公共方法访问GridView1
中的TextBox,但返回的值/字符串为null,因此正在创建 null引用错误。
我如何访问TextBox,因为我真的需要值inside
来执行它。
C#代码:
protected void txtOut_TextChanged(object sender, EventArgs e)
{
string inside = ((TextBox)GridView1.FindControl("txtForeName")).Text.Trim();
}
答案 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;