如何在DetailsView中找到控件....
我认为需要在DataBound事件中完成并将此字段的数据源的当前值发布到DDL.selectedvalue?
Dim ddl As DropDownList = DirectCast(DetailsView1.InsertItem, DropDownList).(FindControl("DropDownList1"), DropDownList)
我正在添加一个DDL,我想提供该字段的当前值,并可在编辑模式中选择。
MARK UP ADDED:
<asp:TemplateField HeaderText="Active" SortExpression="Active">
<ItemTemplate>
<asp:Label ID="Label2" runat="server" Text='<%# Bind("Active") %>'> </asp:Label>
<asp:DropDownList ID="DropDownList2" runat="server" DataTextField='<%# Bind("Active") %>' >
</asp:DropDownList>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="TextBox2" runat="server" Text='<%# Bind("Active") %>'></asp:TextBox>
<asp:DropDownList ID="DropDownList2" runat="server" >
</asp:DropDownList>
</EditItemTemplate>
<InsertItemTemplate>
<asp:TextBox ID="TextBox2" runat="server" Text='<%# Bind("Active") %>'></asp:TextBox>
</InsertItemTemplate>
</asp:TemplateField>
答案 0 :(得分:0)
使用内联代码解决了这个问题。
<ItemTemplate>
<asp:Label ID="Label2" runat="server" Text='<%# Bind("Active") %>'></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:DropDownList ID="DropDownList2" runat="server" SelectedValue='<%# Bind("Active") %>' >
<asp:ListItem>Y</asp:ListItem>
<asp:ListItem>N</asp:ListItem>
</asp:DropDownList>
</EditItemTemplate>