您的位置:首页 > 大数据 > 人工智能

如何访问DetailsView控件EditItemTemplate中的控件?

2006-05-03 16:16 267 查看


今天在做项目时用到了DetailsView控件,在EditItemTemplate中需要自己初始一个DropDownList的数据。我曾尝试在DetailsView控件的ModeChanging或ModeChanged事件中使用FindControl方法来获取目标控件的访问,但是都失败了。

我是利用DropDownList_DataBinding事件来解决,给在DetailsView控件TemplateField中的DropDownList加上onDataBinding事件命令。然后在cs中处理这个事件就OK了。

DetailsView的aspx中代码如下(省略数据源代码):

 1 <asp:DetailsView ID="DetailsView1" DataKeyNames="ClassID"
 2     runat="server" DataSourceID="SqlDataSource1" AutoGenerateRows="False" >
 3     <Fields>
 4     <asp:BoundField HeaderText="分类名称" DataField="ClassTitle" />
 5     <asp:TemplateField HeaderText="所属分类">
 6     <ItemTemplate>
 7     <%#Eval("ParentTitle") %>
 8     </ItemTemplate>
 9     <EditItemTemplate>
10         <asp:DropDownList ID="ddlParent" runat="server" onDataBinding="ddlParent_DataBinding">
11         </asp:DropDownList>
12     </EditItemTemplate>
13     </asp:TemplateField>
14     <asp:CommandField ShowEditButton="True" />
15     </Fields>
16 </asp:DetailsView>
 

.cs文件中:

1     protected void ddlParent_DataBinding(object sender, EventArgs e)
2     {
3         //添加数据绑定代码
4         //BindDropDownList((DropDownList)sender);
5     }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: