Asp.Net 中的转发器与存储过程绑定
我有一个存储过程 SP1
,它返回结果集作为
select column1 [Col(1)] from table1
ASPX 页面中的我的中继器是这样的:
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<tr>
<td>
<%# Eval("Col(1)")%>
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
但是,调用 <%# Eval("Col(1)") % >
,我收到错误:
“数据绑定:'System.String'不允许索引访问”
原因很明显,Col(1)
是痛苦所在。由于我无法更改存储过程,那么在asp.net中如何处理这种情况呢?
谢谢。
I have a stored procedure SP1
which is returning the result set as
select column1 [Col(1)] from table1
My repeater in the ASPX page is this here:
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<tr>
<td>
<%# Eval("Col(1)")%>
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
But, calling <%# Eval("Col(1)") %>
, I am getting an error:
"DataBinding: 'System.String' does not allow indexed access"
Reason is very clear that Col(1)
is the pain. Since I can't change the stored procedure, so how can I handle this situation in asp.net?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用 DataItem 的
[]
索引器。第一项(列)的索引值为 0,依此类推。或者
Use
[]
indexer of DataItem. Index value 0 for the first item (column) and so on.Or
试试这个。
直接提及存储过程中使用的列名。
评论后编辑
然后试试这个
try this.
Directly mention the the Column name used in stored procedure.
Edited after Comment
Try this then