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

问题描述 投票:0回答:1

如何在DetailsView中找到控件....

我相信它需要在DataBound事件中完成,并将此字段的数据源的当前值发布到DDL.selectedvalue?

Dim ddl As DropDownList = DirectCast(DetailsView1.InsertItem, DropDownList).(FindControl("DropDownList1"), DropDownList)

我正在添加一个DDL,我想呈现该字段的当前值,并可在编辑模式下选择。

标记添加:

<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> 
asp.net vb.net detailsview
1个回答
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>
© www.soinside.com 2019 - 2024. All rights reserved.