绑定OnTextChanged事件文本框在Gridview内的更新面板

本文关键字:更新 Gridview OnTextChanged 事件 文本 绑定 | 更新日期: 2023-09-27 18:07:59

我有一个GridView包含TextBox<asp:TemplateField />GridView是居住在一个AJAX更新面板。我想为GridView内的文本框注册TextChanged事件,但只针对网格内的第一行。

有办法吗?

我尝试将OnTextChangedEventAutoPostBack = true绑定到TextBox,但它正在为每一行的文本框触发。如何将TextChanged事件限制为GridView中第一行的TextBox。你能帮帮我吗?感谢您的反馈。

绑定OnTextChanged事件文本框在Gridview内的更新面板

也许你可以使用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);
        }
    }
}