如何访问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 }
相关文章推荐
- c#如何在多线程中访问Form中控件的多种解决方案(收集)
- 如何解决“线程间操作无效: 从不是创建控件的线程访问它”
- C#.NET常见问题(FAQ)-如何使用变量访问控件属性
- 教你如何解决“线程间操作无效: 从不是创建控件的线程访问它”
- iOS多线程编程中,子线程如何访问和操作主线程UI中的视图控件(下载操作用子线程实现)
- 如何解决DotNET中跨线程访问控件的问题
- 如何访问一个控件的 Protected 段的成员,改变 DBNavigator 的行为
- WPF 如何访问其他窗体的控件
- 如何访问Formview中的控件(Common)
- 如何在使用了TemplateField的GridView控件中访问Cell值?
- Asp.Net 客户端JS如何访问服务端控件的值?
- 如何跨线程访问控件
- 如何在线程函数中访问主窗体中的控件,并调用控件的方法
- 如何访问嵌套母版页中的控件
- C++Builder下如何用FireDAC控件访问SQLite数据库
- C++Builder下如何使用UniDAC控件访问ORACLE数据库
- 用IE访问TD时,如何应对控件安装不上的情况
- 如何解决“线程间操作无效: 从不是创建控件的线程访问它”
- 如何访问Formview中的控件
- 如何访问Formview中的控件