我正在使用html选择标记来获取我的数据库中的值列表(列名称为“DB”),在页面加载中 - 列表中填充了正确的值但是在用户选择值之后从列表中单击按钮,当我尝试检索此值时 - 无论用户选择什么,我总是得到列表中第一项的值。
aspx代码:
<select id="id1" runat="server" AutoPostBack="True"></select>
<asp:Button ID="Submit" runat="server" onclick="Button1_Click" />
c#code:
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;
}
答案 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
事件的值。