绑定ASP.net对象在测试服务器上失败,但不是dev

时间:2009-03-18 03:30:47

标签: asp.net

我在GridView中的项目收到以下错误: **对Bind的调用格式不正确。有关Bind的正确参数,请参阅文档。 **

<ItemTemplate>
    <asp:LinkButton ID="lnkColumn" runat="server" CausesValidation="False" CommandName="Select"
        Text='<%# Bind("TableName.Column") %>' />
</ItemTemplate>

我无法弄清楚为什么它在我的开发服务器上工作正常,但在测试机器上没有。它也适用于生产箱?我们正在为该网站运行ASP.NET 3.5。

3 个答案:

答案 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并重新启动 - 问题解决了。