从html select中检索值

时间:2014-05-02 12:49:05

标签: 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_Click" />

c#c​​ode:

protected void Page_Load(object sender, EventArgs e)
{
    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.Value;
}

2 个答案:

答案 0 :(得分:0)

以下代码可以帮助您

 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;
    }

答案 1 :(得分:0)

如果您使用下拉列表,请获取SelectedIndexChanged事件的值。