請教一個問題
我在GridView2的EmptyDataTemplate內放一個DetailsView2
因為DetailsView2再新增時,SQL會自動放流水號進去
所以需要取得DetailsView2內的TextBox1位置
以下語法找不到DetailsView2
該如何修正
謝謝!
protected void DetailsView1_ItemCreated(object sender, EventArgs e)
{
DetailsView DV = (DetailsView)GridView2.FindControl("DetailsView2");
TextBox TB1 = (TextBox)DV.FindControl("TextBox1");
}
有顯示錯誤訊息嗎?
error CS0103: 名稱 'DetailsView2' 不存在於目前的內容中
用
DetailsView DV = (DetailsView)GridView2.FindControl("DetailsView2");
TextBox TB1 = (TextBox)DV.FindControl("TextBox1");
並未將物件參考設定為物件的執行個體。
描述: 在執行目前 Web 要求的過程中發生未處理的例外狀況。請檢閱堆疊追蹤以取得錯誤的詳細資訊,以及在程式碼中產生的位置。
例外狀況詳細資訊: System.NullReferenceException: 並未將物件參考設定為物件的執行個體。
TextBox TB1 = (TextBox)DV.FindControl("TextBox1");
上面這行錯誤
所以你確定它的名稱是TextBox1嗎?
或是需要再多找一層?
DV跟TextBox之間可能還有一層...