【发布时间】:2012-05-23 20:40:30
【问题描述】:
我有一个从数据库填充的下拉列表。当我使用 dplTags.SelectedItem.Value 它只返回第一个值而不是我选择的那个?
谁能告诉我哪里出错了?
当我调用它时:
String TagID = dplTags.SelectedItem.Value; // Will only select the first value????
它总是返回第一项的 TagID,而不是选中的:\
我就是这样绑定的:
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 始终是第一个。
-
Adil 的解决方案可能会达到您的目的。试试那个。
标签: c# asp.net data-binding drop-down-menu selecteditem