ASP.NET的ListBox问题

yuliang2987780 2010-01-14 11:08:51
在ListBox中我绑定了一个数据源,绑定方法是:GetTables();返回一个Dictionary<string,Table>;
问题是为什么我在运行后ListBox里面的数据显示的都是Model.Table。前提是绑定的数据源没有问题,会不会是绑定字段上的问题呢?
可不可以把Dictionary<string,Table>中的Table元素逐个取出来然后逐个添加到添加到ListBox中呢?但是这样做的话不是很麻烦?
...全文
122 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
huminghua 2010-01-14
  • 打赏
  • 举报
回复
ding
fwacky 2010-01-14
  • 打赏
  • 举报
回复

DataTable organTable = new Business.Organ().GetOrganTable("LESP_Organ");
DataView organview = new DataView(organTable);

foreach (DataRowView drv in organview)
{
orgName = drv["Name"].ToString().Trim();
orgId = drv["Id"].ToString().Trim();

ListItem oneListItem = new ListItem(orgName, orgId);

this.drpOrgan.Items.Add(oneListItem);


}
qawszx 2010-01-14
  • 打赏
  • 举报
回复
指定 ListBox1.DataTextField和 ListBox1.DataValueField
seesea125 2010-01-14
  • 打赏
  • 举报
回复
ListBox 绑定了,key就是Dictionary <string,Table>中的string,value就是Dictionary <string,Table>中的table
这样肯定不行,因为table里面的还有一层呢,你要把Dictionary <string,Table>中这个table给取出来,再绑定到ListBox去
fwacky 2010-01-14
  • 打赏
  • 举报
回复

<asp:ListBox ID="ListBox1" runat="server" AutoPostBack="True"></asp:ListBox>
fwacky 2010-01-14
  • 打赏
  • 举报
回复

AutoPostBack="True" 这个属性 加上!
yuliang2987780 2010-01-14
  • 打赏
  • 举报
回复
顶上去
yuliang2987780 2010-01-14
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 xray2005 的回复:]
引用 5 楼 yuliang2987780 的回复:
ListBox的SelectedIndexChange事件是不是当用户选择ListBox里面的数据的下标发生改变的时候才触发还是什么时候呢?

是的。是选择改变后发生。
[/Quote]

可是我的怎么没反应呢?
这是代码

protected void ListBox1_SelectedIndexChanged(object sender, EventArgs e)
{
string TBLName = this.ListBox1.SelectedValue.ToString();

CMS.Model.Table table = TableManager.GetTableByName(TBLName);

ColumnManager cm=new ColumnManager();

IList<Column> LColumn = cm.GetColumnByTableId(table.Id);

for (int i = 0; i < LColumn.Count; i++)
{
Column c = (Column)LColumn[i];
this.ListBox2.Items.Add(c.Name);
}
}

wuyq11 2010-01-14
  • 打赏
  • 举报
回复
在 SelectedIndex 属性更改后发生
Dictionary <string,T>
遍历绑定
fwacky 2010-01-14
  • 打赏
  • 举报
回复
是的
xray2005 2010-01-14
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 yuliang2987780 的回复:]
ListBox的SelectedIndexChange事件是不是当用户选择ListBox里面的数据的下标发生改变的时候才触发还是什么时候呢?
[/Quote]
是的。是选择改变后发生。
yuliang2987780 2010-01-14
  • 打赏
  • 举报
回复
ListBox的SelectedIndexChange事件是不是当用户选择ListBox里面的数据的下标发生改变的时候才触发还是什么时候呢?

62,266

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧