iT邦幫忙

0

[C#] 如何取得EmptyDataTemplate內的DetailsView1 TextBox1位置?

  • 分享至 

  • xImage

請教一個問題
我在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");
}
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
小魚
iT邦大師 1 級 ‧ 2020-10-07 16:03:22

有顯示錯誤訊息嗎?

看更多先前的回應...收起先前的回應...
阿海 iT邦新手 2 級 ‧ 2020-10-07 16:46:06 檢舉

error CS0103: 名稱 'DetailsView2' 不存在於目前的內容中

阿海 iT邦新手 2 級 ‧ 2020-10-07 17:37:14 檢舉

DetailsView DV = (DetailsView)GridView2.FindControl("DetailsView2");
TextBox TB1 = (TextBox)DV.FindControl("TextBox1");

並未將物件參考設定為物件的執行個體。
描述: 在執行目前 Web 要求的過程中發生未處理的例外狀況。請檢閱堆疊追蹤以取得錯誤的詳細資訊,以及在程式碼中產生的位置。

例外狀況詳細資訊: System.NullReferenceException: 並未將物件參考設定為物件的執行個體。

TextBox TB1 = (TextBox)DV.FindControl("TextBox1");

上面這行錯誤

小魚 iT邦大師 1 級 ‧ 2020-10-07 19:35:00 檢舉

所以你確定它的名稱是TextBox1嗎?
或是需要再多找一層?
DV跟TextBox之間可能還有一層...

阿海 iT邦新手 2 級 ‧ 2020-10-08 09:03:15 檢舉

確定是GridView2的EmptyDataTemplate樣板
有一個DetailsView2
DetailsView2只有id開啟樣板
id是Textbox1

小魚 iT邦大師 1 級 ‧ 2020-10-08 17:31:38 檢舉

看起來大小寫好像不同?
大小寫先改成一樣的試試看,
大小寫應該有差.

阿海 iT邦新手 2 級 ‧ 2020-10-21 11:34:52 檢舉

大小寫沒問題
真怪
不知為什麼就是顯示
不存在於目前的內容中

我要發表回答

立即登入回答