作者MutsuGhost1 (陆奥鬼一)
看板C_Sharp
标题Re: [问题] 存取得templateField里元件的
时间Sat Sep 30 13:40:15 2006
不好意思 我试了以後 发现抓出来都是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
1F:推 liunate:同个列的EditTemplate 与 ItemTemplate不可能同时存在页面 10/01 10:57
2F:推 MutsuGhost1:此话怎讲 可以讲详细一点 或是给一些资料吗 10/01 13:33
3F:推 tomex:EditTemplate 与 ItemTemplate的标签不能交又引用,要分开! 10/02 20:45