我有一個從數據庫填充的下拉列表。當我使用dplTags.SelectedItem.Value它只返回第一個值,而不是我選擇的那個?如何在下拉列表中獲取所選項目的值?
有人可以打電話給我,我哪裏會出錯?
當我把它叫做:
String TagID = dplTags.SelectedItem.Value; // Will only select the first value????
它總是返回的第一個項目,而不是選擇一個的標籤識別:\
這是我如何將它綁定:
using (var conn = new SqlConnection(Properties.Settings.Default.DBConnectionString))
{
conn.Open();
SqlDataAdapter daTags
= new SqlDataAdapter("Select * From Tag", conn);
DataSet dsTags = new DataSet("TagCloud");
daTags.FillSchema(dsTags, SchemaType.Source, "Tag");
daTags.Fill(dsTags, "Tag");
daTags.MissingSchemaAction = MissingSchemaAction.AddWithKey;
daTags.Fill(dsTags, "Tag");
DataTable tblTag;
tblTag = dsTags.Tables["Tag"];
dplTags.DataSource = dsTags;
dplTags.DataMember = "Tag";
dplTags.DataValueField = "TagID"; //Value Member
dplTags.DataTextField = "Value"; // Display Member
dplTags.DataBind();
}
請幫助,在此先感謝。啓用和數據綁定頁面
嘗試DropDownList.SelectedItem.Value.ToString(),它適用於我。還要嘗試調試代碼來檢查DropDownList項的實際SelectedValue。 –
試過.ToString()沒有任何區別。即使我選擇第5項並在下拉列表中顯示了第5項的值,但是當我單擊提交按鈕並使用子彈點檢查我的代碼時,.selecteditem始終是第一項。 – Pomster
Adil的解決方案可以滿足您的需求。試試那個。 –