Re: [問題] 存取得templateField裡元件的
不好意思 我試了以後 發現抓出來都是null耶
然後我做了一個簡單的實驗 我發現一件事情 如下
<Columns>
<asp:BoundField DataField="Name" HeaderText="Name" SortExpression="Name" />
<asp:TemplateField HeaderText="Sex" SortExpression="Sex">
<EditItemTemplate>
<asp:TextBox ID="txBoxSexExternal" runat="server"></asp:TextBox>
<asp:TextBox ID="txBoxSexInternal" runat="server" Text='<%# Bind("Sex") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="lbSex" runat="server" Text='<%# Bind("Sex") %>'></asp:Label>
<asp:TextBox ID="txBoxSexInternal" runat="server"></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
</Columns>
我在EditItemTemplate和ItemTemplate裡面有相同的ID居然不會衝突
那我的程式碼裡面
TextBox txBox=(TextBox)gdView.Rows[0].Cells[1].FindControl("txBoxSexExternal");
抓出來永遠都是null
[我的Cells[1]是擺放Sex的元件處]
問題是 就算抓出來不是NULL
那我怎麼知道 是哪一個的 EditItemTemplate or ItemTemplate
當然重點還是 抓不到ㄝ ?
請各位在幫忙一下 快搞瘋嚕
※ 引述《MutsuGhost1 (陸奧鬼一)》之銘言:
: 舉凡GridView, DetailView ...
: 其欄位都可以以templateField來做樣版編輯
: 針對各種狀態的Field來做設計 Ex: EditItem, ...
: 我現在的問題就是 我在某個templateField中新增了一個元件
: 比如說 我新增TextBox叫TextBoxInput
: 可是這個TextBox已經無法在程式裡面用TextBoxInput這個名字存取了
: 那我該如何存取他呢?
: 這個問題困擾我好幾天
: 也找了好多書 有人可以幫我解答一下嘛
: Thanks
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 202.132.167.76
推
10/01 10:57, , 1F
10/01 10:57, 1F
推
10/01 13:33, , 2F
10/01 13:33, 2F
推
10/02 20:45, , 3F
10/02 20:45, 3F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章
6
38