0

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

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

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

4

1 回答 1

1

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

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

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

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

于 2012-10-23T15:43:46.340 回答