我在GridView
中有TextBox
<asp:TemplateField />
,而GridView
位于AJAX更新面板中。
我想在GridView中为文本框注册TextChanged
事件,但仅针对Grid中的第一行。
有办法吗?
我尝试为OnTextChangedEvent
绑定AutoPostBack = true
和TextBox
,但是每行都会触发文本框。如何将TextChanged
事件限制为仅TextBox
第一行中的GridView
。
你能帮我么。
感谢并感谢您的反馈。
答案 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);
}
}
}