如何在detailview asp.net中添加下拉列表

时间:2013-04-15 15:08:08

标签: c# asp.net dropbox

我正在尝试从后面的代码访问下拉列表中的值,但我收到此错误:“ddl_Ext在当前上下文中不存在”。我不确定我在这里做错了什么..有人可以帮忙吗?这是我在aspx文件中的下拉列表。感谢。

  <asp:TemplateField HeaderText="Is this external?">
       <ItemTemplate>
       <asp:Label ID="lblExt" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.Ext") %>'></asp:Label>
          </ItemTemplate>
           <EditItemTemplate>
           <asp:DropDownList ID="ddl_Ext" runat="server"
                AutoPostBack="false" AppendDataBoundItems="true">
          <asp:ListItem Text="Please select ..." Value="Please Select ..."></asp:ListItem>
          <asp:ListItem Text="Yes" Value="Yes"></asp:ListItem>
          <asp:ListItem Text="No" Value="No"></asp:ListItem>

          </asp:DropDownList>
          </EditItemTemplate>
   </asp:TemplateField>

这是我试图使用的代码:

protected void DV_WScript_ItemInserting(object sender, DetailsViewInsertEventArgs e)
    {
      string Ext = ddl_Ext.SelectedValue;
    }

1 个答案:

答案 0 :(得分:2)

试试这个:

protected void DV_WScript_ItemInserting(object sender, DetailsViewInsertEventArgs e)
{
        //Put here if you want to find control of your Insert Mode
           DropDownList dropDown = (DropDownList)DetailsView1.FindControl("ddl_Ext");
           string Ext = dropDown.selectedValue;

}