将QueryString的值与中继器's数据源中的值进行比较

本文关键字:数据源 比较 QueryString 中继器 | 更新日期: 2023-09-27 17:51:22

我有一个<asp:Repeater>,我需要在它里面显示/隐藏一个按钮,这取决于它的DataSource的特定字段的值。正如你在下面的代码中看到的,我试图比较Eval("ProcessId") == Request.QueryString["ProcessId"]。这可能吗?我做错了什么?是否有可能将此值与页面上的Control(如TextBox)进行比较?

<asp:Button runat="server" ID="buttonDelete" Visible="<% Eval("ProcessId") == Request.QueryString["ProcessId"] ? 'false' : 'true' %>" CommandName="Delete" CommandArgument='<%# Eval("UniqueId") %>' Text="Delete" />

将QueryString的值与中继器's数据源中的值进行比较

如果将Request.QueryString转换为string

<asp:Button runat="server" ID="buttonDelete" 
Visible='<%# Eval("ProcessId") == (string)Request.QueryString["ProcessId"] ? false : true %>' CommandName="Delete" />