详细信息视图查找下拉列表框和绑定

时间:2013-02-15 20:12:25

标签: asp.net vb.net detailsview

如何在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>
      &nbsp;<asp:DropDownList ID="DropDownList2" runat="server"  >
            </asp:DropDownList>
       </EditItemTemplate>
       <InsertItemTemplate>
    <asp:TextBox ID="TextBox2" runat="server" Text='<%# Bind("Active") %>'></asp:TextBox>
      </InsertItemTemplate>
</asp:TemplateField> 

1 个答案:

答案 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>