2012-06-19 73 views
1
文本框下面

我的代碼沒有找到textbox找到裏面的GridView

protected void AddActivityTextBox_TextChanged(object sender, EventArgs e) 
    { 
     TextBox tb = (TextBox)sender; 
     string ID = tb.UniqueID; 
     TextBox tb2 = (TextBox)GvAddActivityData.FindControl(ID); 
    } 

這是從GridViewtextbox所以我必須使用UniqueID代替ID財產是有textbox與每行相同的ID

但是FindControl()返回null

+0

你能告訴GridView的標記? – codingbiz

回答

3

你不需要找到文本框,你已經發現它與tb。 TextBox調用此函數,因此是sender對象。

任何你可以用tb2做的事情,你已經可以用tb做。

說了這麼多,如果你有控制的UniqueID,您可以使用Page.FindControl找到它:

TextBox tb2 = (TextBox)Page.FindControl(ID); 
+0

很明顯,我正在討論這個錯誤。 我需要確定'TextBox'屬於哪一行,以便我可以抓取'ID'並使用'ID'更新該記錄。 – morph