【问题标题】:binding a listbox绑定一个列表框
【发布时间】:2013-02-14 06:57:02
【问题描述】:

我有 4 个列表框,我有一个作为 EMP 的数据库,其中包含表 tab1 和列 Name、EmpId、Salary ...

所以我想在其中一个列表框中显示薪水。我该怎么做???

SqlConnection con = new SqlConnection(connec);
string insert_query = "select Salary from tab1";
con.Open();
try
{
    SqlCommand cmd = new SqlCommand(insert_query, con);
    int exe = cmd.ExecuteNonQuery();
    SqlDataAdapter da = new SqlDataAdapter(cmd);
    DataSet ds = new DataSet();
    da.Fill(ds);
    ListBox3.DataSource = ds;
    ListBox3.DataBind();
 }

是这样吗?我有一些问题,例如列表框中的项目没有显示。

【问题讨论】:

  • @Dukeling 感谢编辑
  • @WEebaware 感谢编辑

标签: c# asp.net .net visual-studio-2010


【解决方案1】:
ListBox3.DataSource = ds;
ListBox3.DataTextField = "Salary";
ListBox3.DataValueField = "EmpID";
ListBox3.DataBind();

您需要在此之前指定。

【讨论】:

  • 谢谢你,但它没有给我任何错误,但没有显示在列表框中..所以我现在应该在哪里放置 d 代码在页面加载中
  • 页面加载正常。只需输入 if(!ispostback)//yourcode。问题是您只需要指定 TextField 和 ValueField。
  • 好吧,我给了它,但它在我的查询中也不起作用
  • 从你的表中选择工资,empID
【解决方案2】:

您的代码是正确的,但您需要在绑定之前包含类似这样的内容..

Listbox3.Datasource=ds; 
Listbox.DataTextField="Salary"
Listbox.DataValueField="EmpId"
Listbox3.Databind();

【讨论】:

  • 嘿,我的 tis 代码正在运行,但是我应该放置 tis 代码吗?现在在页面加载 n 列表框是空的
  • 你忘记从 DB 获取 EmpId。将查询更改为“Select Salary,EMP id from tab1”
  • 嘿,兄弟,它现在工作了,我遇到了一个问题,请教 ma query thx 以寻求帮助
  • 欢迎你的人..如果你认为我的回答帮助你接受它并给我一个支持:)
猜你喜欢
  • 1970-01-01
  • 2023-03-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-20
  • 2016-07-28
相关资源
最近更新 更多