将数据绑定到 30 个下拉列表的最简单方法是什么?
我的问题很简单。这是我的场景:
- 我里面有 1 个结果数据集 [named="resultDS" typed="MyDataset"] 和 1 个数据表 [MyDT]。
- 在数据表中,我有10行,每行在
- aspx页面上有3列[Column1,Column2,Column3],我有30个drowdownlists等待上面的数据
dataTable中的数据将是:
Column1 | Column1 | Column3第 2 栏 |第 3 栏
方法 1 | 100 | 100 0.5
方法2 | 125 | 125 0.75
方法3 | 80| 0.4
。 。 。
方法30 | 200 | 200 1
目前,我使用最简单的方式来绑定数据。例如:
ddl1.SelectedValue = ((MyDataSet.MyDTRow)resultDS.MyDT.Rows[0]).Column1;
ddl2.SelectedValue = ((MyDataSet.MyDTRow)resultDS.MyDT.Rows[0]).Column2;
ddl3.SelectedValue = ((MyDataSet.MyDTRow)resultDS.MyDT.Rows[0]).Column3;
ddl4.SelectedValue = ((MyDataSet.MyDTRow)resultDS.MyDT.Rows[1]).Column1;
ddl5.SelectedValue = ((MyDataSet.MyDTRow)resultDS.MyDT.Rows[1]).Column2;
ddl6.SelectedValue = ((MyDataSet.MyDTRow)resultDS.MyDT.Rows[1]).Column3;
.
.
.
ddl30.SelectedValue = ((MyDataSet.MyDTRow)resultDS.MyDT.Rows[9]).Column3;
有没有比我当前的方法更容易将数据绑定到我的 ddl 的方法?
谢谢。
瓦查
my question is very simple. here is my scenario:
- i have 1 result dataset[named="resultDS" typed="MyDataset"] and 1 datatable[MyDT] inside.
- in datatable, i have 10 rows, each row has 3 columns [Column1,Column2,Column3]
- on aspx page, i have 30 drowdownlists waiting for above data
The data inside dataTable will be:
Column1 | Column2 | Column3
Method1 | 100 | 0.5
Method2 | 125 | 0.75
Method3 | 80 | 0.4
.
.
.
Method30 | 200 | 1
currently, i used the simplest way for binding data. something like:
ddl1.SelectedValue = ((MyDataSet.MyDTRow)resultDS.MyDT.Rows[0]).Column1;
ddl2.SelectedValue = ((MyDataSet.MyDTRow)resultDS.MyDT.Rows[0]).Column2;
ddl3.SelectedValue = ((MyDataSet.MyDTRow)resultDS.MyDT.Rows[0]).Column3;
ddl4.SelectedValue = ((MyDataSet.MyDTRow)resultDS.MyDT.Rows[1]).Column1;
ddl5.SelectedValue = ((MyDataSet.MyDTRow)resultDS.MyDT.Rows[1]).Column2;
ddl6.SelectedValue = ((MyDataSet.MyDTRow)resultDS.MyDT.Rows[1]).Column3;
.
.
.
ddl30.SelectedValue = ((MyDataSet.MyDTRow)resultDS.MyDT.Rows[9]).Column3;
Is there any way to bind data to my ddl easier than my current method?
Thank you.
vcha
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
假设代码中的最后一行有
Rows[9]
您可以尝试在循环中执行此操作
Assuming the last line in you code has
Rows[9]
You can try doing it in a loop
我会在 Databound 控件(例如
ListView
或GridView
)中进行设置。这将允许您创建将重复的 3 个 ddls,然后将
SelectedItemValue
绑定到您的列。我根据您所证明的情况做出一些假设,这对您有用。如果 ddls 分散在整个站点中,则可能不会。
I would set this up in a Databound control Like a
ListView
orGridView
.This will allow you to Create the 3 ddls that will be repeated then bind the
SelectedItemValue
to your column.I am making some assumptions based on what you have shown that this will work for you. If the ddls are scattered throughout the site then it may not.