0

如何在 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> 
4

1 回答 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>
于 2013-02-15T21:56:02.660 回答