Re: [問題] 存取得templateField裡元件的

看板C_Sharp (C#)作者 (陸奧鬼一)時間19年前 (2006/09/30 13:33), 編輯推噓3(300)
留言3則, 3人參與, 最新討論串2/2 (看更多)
不好意思 我試了以後 發現抓出來都是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>&nbsp; <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
同個列的EditTemplate 與 ItemTemplate不可能同時存在頁面
10/01 10:57, 1F

10/01 13:33, , 2F
此話怎講 可以講詳細一點 或是給一些資料嗎
10/01 13:33, 2F

10/02 20:45, , 3F
EditTemplate 與 ItemTemplate的標籤不能交又引用,要分開!
10/02 20:45, 3F
文章代碼(AID): #157W6ddC (C_Sharp)
文章代碼(AID): #157W6ddC (C_Sharp)