2011-09-09 79 views
1

我有一個GridView,其中TextBox<asp:TemplateField />GridView駐留在AJAX更新面板中。 我想爲GridView內的文本框註冊TextChanged事件,但僅限Grid內的第一行。在Update Panel中綁定OnTextChanged GridView內的事件文本框

有沒有辦法做到這一點?

我想結合爲TextBoxOnTextChangedEventAutoPostBack = true,但它發射的每一行的文本框中。我如何才能將TextChanged事件限制爲GridView中第一行的TextBox。 你能幫我嗎。 感謝並感謝您的反饋。

回答

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); 
     } 
    } 
} 
+0

如果我那樣做,回發是不是happening..can請你告訴任何laternate solution.Thanks。 – user788312

+0

即使您將文本框的AutoPostBack屬性設置爲true? – Waqas

+0

是的,通過將事件附加到RowCreated事件而不是RowDataBound事件來解決該問題 – user788312

相關問題