ドロップダウンにデータを入力する次のコードがあります。
string strConn = ConfigurationManager.ConnectionStrings["LiSQL"].ConnectionString;
using (SqlConnection con = new SqlConnection(strConn))
{
DataSet ds = new DataSet();
using (SqlDataAdapter myda = new SqlDataAdapter("SELECT [PostAbbrev], [State] FROM [States]", con))
{
myda.Fill(ds);
ddlState.DataSource = ds;
}
}
ddlState.DataTextField = "State";
ddlState.DataValueField = "State";
ddlState.DataBind();
私のドロップダウンコードは次のとおりです。
<asp:DropDownList ID="ddlState" runat="server" DataTextField="States" DataValueField="States">
</asp:DropDownList>
say Texas を選択しても、値は最初のエントリ Alabama にデフォルト設定されます。値を取得するために私が行ったことは次のとおりです。
string state = ddlState.SelectedItem.Text;