【问题标题】:ASP.NET Custom BindingASP.NET 自定义绑定
【发布时间】:2012-10-23 15:32:00
【问题描述】:

我正在尝试根据匹配的数据库表字段和查询字符串将 Panel.visible 绑定为可见:

<asp:Panel ID="Panel2" runat="server" Visible='<%# Eval("Mjr_Id") == Request.QueryString["Mjr_Id"] %>'> ... </asp:Panel>

但它失败了,你知道正确的绑定格式吗?

【问题讨论】:

  • 发布您的代码,而不是解决您的问题
  • 失败:错误是什么?

标签: c# asp.net data-binding


【解决方案1】:

Eval 函数返回一个对象,而 QueryString 索引器返回一个字符串。将相等运算符应用于对象和字符串将导致引用比较,而您需要值比较。

要使代码正常工作,您需要将对象转换为字符串:

Visible='<%# Eval("Mjr_Id", "{0}") == Request.QueryString["Mjr_Id"] %>'

注意:这将执行区分大小写的序号比较。如果这不是你想要的,你需要使用 string.Equals(string, string, StringComparison) 方法。

【讨论】:

    猜你喜欢
    • 2011-09-09
    • 2018-05-07
    • 1970-01-01
    • 2019-11-14
    • 2011-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多