我在GridView中的项目收到以下错误: **对Bind的调用格式不正确。有关Bind的正确参数,请参阅文档。 **
<ItemTemplate>
<asp:LinkButton ID="lnkColumn" runat="server" CausesValidation="False" CommandName="Select"
Text='<%# Bind("TableName.Column") %>' />
</ItemTemplate>
我无法弄清楚为什么它在我的开发服务器上工作正常,但在测试机器上没有。它也适用于生产箱?我们正在为该网站运行ASP.NET 3.5。
答案 0 :(得分:2)
冒着粗鲁的风险:是否值得仔细检查数据库架构,寻找丢失的字段?你的环境有什么不同吗?尝试使用winmerge来比较你的环境(很棒!)
另一个想法:注释掉'bind'行,并将其替换为这些,以便更好地了解正在发生的事情:
<%= Table.Field %>
<%= Table.Field.GetType().ToString() %>
<%= Table.GetType().ToString() %>
答案 1 :(得分:1)
在Windows 2008 SP1服务器的“程序和功能”中注意到.net 3.5 SP1的2个实例。卸载(删除了两个项目),重新启动,重新安装.net 3.5 SP1(这次出现在列表中的一个实例。一切正常,没有更多的绑定错误。
答案 2 :(得分:0)
我找到了解决方案。测试服务器是唯一没有.NET 3.5 SP1的服务器。我安装了SP并重新启动 - 问题解决了。