绑定OnTextChanged事件文本框在Gridview内的更新面板
本文关键字:更新 Gridview OnTextChanged 事件 文本 绑定 | 更新日期: 2023-09-27 18:07:59
我有一个GridView
包含TextBox
在<asp:TemplateField />
和GridView
是居住在一个AJAX更新面板。我想为GridView内的文本框注册TextChanged
事件,但只针对网格内的第一行。
有办法吗?
我尝试将OnTextChangedEvent
和AutoPostBack = true
绑定到TextBox
,但它正在为每一行的文本框触发。如何将TextChanged
事件限制为GridView
中第一行的TextBox
。你能帮帮我吗?感谢您的反馈。
也许你可以使用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);
}
}
}