C# 从html选择中检索值

C# 从html选择中检索值,c#,asp.net,drop-down-menu,html-select,C#,Asp.net,Drop Down Menu,Html Select,我正在使用一个html选择标记从我的数据库列名DB中获得一个值列表,在页面加载中-列表中填充了正确的值,但在用户从列表中选择一个值并单击按钮之后,当我试图检索这个值时,无论用户选择什么,我总是获取列表中第一项的值 aspx代码: <select id="id1" runat="server" AutoPostBack="True"></select> <asp:Button ID="Submit" runat="server" onclick="Button1_Cl

我正在使用一个html选择标记从我的数据库列名DB中获得一个值列表,在页面加载中-列表中填充了正确的值,但在用户从列表中选择一个值并单击按钮之后,当我试图检索这个值时,无论用户选择什么,我总是获取列表中第一项的值

aspx代码:

<select id="id1" runat="server" AutoPostBack="True"></select>
<asp:Button ID="Submit" runat="server" onclick="Button1_Click" />

下面的代码将帮助您

 protected void Page_Load(object sender, EventArgs e)
    {
      if (!IsPostBack)
        {
         InstanceData = (DataSet)(Session["InstanceData"]);
         id1.DataSource = InstanceData.tables[0];
         id1.DataTextField = "DB";
         id1.DataValueField = "DB";
         id1.DataBind();
        }
    }

 protected void Button1_Click(object sender, EventArgs e)
    {
        string DataBase = id1.SelectedValue;
    }
如果使用下拉列表,则获取SelectedIndexChanged事件的值。

将帮助您。
 protected void Page_Load(object sender, EventArgs e)
    {
      if (!IsPostBack)
        {
         InstanceData = (DataSet)(Session["InstanceData"]);
         id1.DataSource = InstanceData.tables[0];
         id1.DataTextField = "DB";
         id1.DataValueField = "DB";
         id1.DataBind();
        }
    }

 protected void Button1_Click(object sender, EventArgs e)
    {
        string DataBase = id1.SelectedValue;
    }