根据用户选择获取记录

时间:2012-05-28 08:42:19

标签: c# asp.net sql

我有一个SQL数据库,我在C#中使用ASP.net。

我有一个下拉框,其数据选择数据绑定到数据库中的表。基本上,我需要获取所选记录的ID。

不确定最好的方法是什么。我只想通过使用下拉框公开的SelectedIndex属性来选择第n行。

ID的类型为uniqueidentifier。请注意,增量INT的ID将无法使用,因为记录可能会被删除。

2 个答案:

答案 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的选择结果。希望这会有所帮助。