我有一个SQL数据库,我在C#中使用ASP.net。
我有一个下拉框,其数据选择数据绑定到数据库中的表。基本上,我需要获取所选记录的ID。
不确定最好的方法是什么。我只想通过使用下拉框公开的SelectedIndex属性来选择第n行。
ID的类型为uniqueidentifier。请注意,增量INT的ID将无法使用,因为记录可能会被删除。
答案 0 :(得分:1)
dropdowlist.SelectedValue将为您提供在下拉列表中选择的项目。 dropdowlist.SelectedItem.Text将为您提供在下拉列表中选择的项目的文本。
protected void dropdowlist_SelectedIndexChanged(object sender, EventArgs e)
{
int ID = dropdowlist.SelectedValue;
---PUT YOUR SELECT CODE HERE----
}
请记住在.aspx页面中将dropdowlist Autopostback属性设置为true。
<asp:DropDownList ID="dropdowlist" runat="server" AutoPostBack="True" ></asp:DropDownList>
答案 1 :(得分:1)
您是否指定DropDown的SelectedItem更改时将返回哪个字段值?您应该指定字段名称,以确保在DropDown框中选择项目时返回指定的字段值。试试这样的事情 -
cmbList.DataSource = Your Table or DataSet;
cmbList.DataMember = "ColumnName to be displayed in the DropDownList";
cmbList.DataTextField = "ColumnName to be displayed in the DropDownList";
cmbList.DataValueField = "ColumnName to be returned as SelectedValue in the DropDownList";
cmbList.DataBind();
然后使用DropDownList.SelectedValue
将您想要的字段值作为DropDown的选择结果。希望这会有所帮助。