【问题标题】:Error Binding DropDownListbox with dataset?将 DropDownListbox 与数据集绑定时出错?
【发布时间】:2012-05-23 17:27:59
【问题描述】:

我正在尝试填充我的列表框,并且只能使用 System.Data.Datarow 填充它 5 次,女巫是我的数据库中的条目数量。

我需要将我的列表框链接到我的数据库,以便我可以使用它来选择要更改的项目,所以不要只是填充它而是绑定它。

我似乎找不到 ValueMemberDisplayMember 属性。我想这可能是因为我正在使用 webForms 编程。

我的代码:

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.DataBind();
 }

【问题讨论】:

    标签: c# asp.net data-binding dataset database-connection


    【解决方案1】:

    您还应该指定DataValueField(ValueMember) 和DataTextField(DisplayMember) 属性。

    【讨论】:

    • 正如我在问题中所说的,我如何找到 ValueMember 和 DisplayMember。
    • DropDownList 类提供与 ValueMember 和 DisplayMember 等效的 DataValueField 和 DataTextField 属性。
    • 谢谢,我只是检查一下它是否有效。快速提问,所以我将我的 DatavalueField 设置为“TagID”和 DataTextField“Value”,这样当我说 listbox.selected 值或项时?然后我可以使用 TagID 通过存储过程进行更改吗?
    猜你喜欢
    • 2016-03-14
    • 2021-09-20
    • 2012-07-13
    • 2013-03-27
    • 2016-12-05
    • 1970-01-01
    • 2012-03-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多