0

SQLデータベースがあり、C#でASP.netを使用しています。

データベース内のテーブルにデータバインドされたアイテムの選択を含むドロップダウンボックスがあります。基本的に、選択したレコードのIDを取得する必要があります。

これを行うための最良の方法が何であるかは本当にわかりません。ドロップダウンボックスに表示されるSelectedIndexプロパティを使用して、n番目の行を選択することしか考えられません。

IDはuniqueidentifierタイプです。レコードが削除される可能性があるため、増分INTのIDは使用されないことに注意してください。

4

2 に答える 2

1

dropdowlist.SelectedValueは、dropdowlistで選択されたアイテムを提供します。dropdowlist.SelectedItem.Textは、dropdowlistで選択されたアイテムのテキストを提供します。

protected void dropdowlist_SelectedIndexChanged(object sender, EventArgs e)
{
    int ID = dropdowlist.SelectedValue;
    ---PUT YOUR SELECT CODE HERE----
}

.aspxページでdropdowlistAutopostbackプロパティをtrueに設定することを忘れないでください。

<asp:DropDownList ID="dropdowlist" runat="server" AutoPostBack="True" ></asp:DropDownList>
于 2012-05-28T08:47:10.373 に答える
1

DropDownのSelectedItemが変更されたときに返されるフィールド値を割り当てましたか?ドロップダウンボックスでアイテムを選択したときに割り当てられたフィールド値が返されるように、フィールド名を割り当てる必要があります。このようなものを試してください-

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の選択結果として目的のフィールド値を取得します。お役に立てれば。

于 2012-05-28T09:02:22.187 に答える