在Update Panel中的Gridview中绑定OnTextChanged事件TextBox

时间:2011-09-09 12:48:06

标签: c# asp.net ajax

我在GridView中有TextBox <asp:TemplateField />,而GridView位于AJAX更新面板中。 我想在GridView中为文本框注册TextChanged事件,但仅针对Grid中的第一行。

有办法吗?

我尝试为OnTextChangedEvent绑定AutoPostBack = trueTextBox,但是每行都会触发文本框。如何将TextChanged事件限制为仅TextBox第一行中的GridView。 你能帮我么。 感谢并感谢您的反馈。

1 个答案:

答案 0 :(得分:2)

也许您可以使用GridView_RowDataBound事件,而不是在aspx标记中将事件附加到TextBox,请通过后面的代码执行:

protected void view_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
        if (e.Row.RowIndex == 0)
        {
            TextBox txtBox = (TextBox)e.Row.FindControl("txtBoxId");
            txtBox.TextChanged += new EventHandler(txtBox_TextChanged);
        }
    }
}