Listview:按列ID而不是名称将数据从db绑定到标签控件

时间:2011-03-02 14:28:43

标签: c# asp.net

如果已经访问了1,000次,请注意,但我无法想出如何通过搜索来获得结果。

我继承了一个糟糕的db结构,其中各种表使用相同的列名,这意味着各种存储过程返回带有重复列名的结果,例如'id'。

所以,我一直在我的代码隐藏中引用列号,例如

reader[22].ToString();

然而,我无法在头脑中工作 - 如何在html中执行此操作。

例如,我有一个列表视图,并且在其中有一个带有标签的行,我通常会以某种方式绑定数据;

<asp:Label ID="ProductLabel" Text='<%# Eval("Product") %>'runat="server" />

但是,如果我需要通过列数来引用它,如何进行上述操作,例如第22列????

感谢您提供任何帮助&amp;建议。

1 个答案:

答案 0 :(得分:1)

好吧,我的猜测很接近,这似乎可以快速测试:

(((YourObjectType)Container.DataItem)[0])

没有评估 - 因为只需要将字符串反映到对象的属性中。您可能还需要将其强制转换为字符串。