将QueryString的值与Repeater的DataSource中的值进行比较

时间:2011-04-20 14:07:14

标签: c# .net asp.net .net-4.0 repeater

我有<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" />

1 个答案:

答案 0 :(得分:0)

如果您将Request.QueryString转换为string

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