如何让这个Eval在VB.NET中工作

时间:2011-12-08 15:42:49

标签: vb.net

如果Eval表达式的计算结果为true,我只想显示信用卡信息部分,但是它给了我并且错误说我只能在数据绑定控件的上下文中使用它,我知道我必须把#,但是vb然后说我必须使用If()或IIF()。什么是正确的语法。

 <% If Eval("DisplayCreditCardInfo") Then%>
       <tr>
             <td align="right"><b>Credit Card Type:</b></td>
             <td><%#Eval("CreditCardType")%></td>
             <td align="right"><b>Name on Credit Card:</b></td>
             <td><%#Eval("CreditCardHolder")%></td>
             <td align="right"><b>Billing Address:</b></td>
             <td><%#Eval("CreditCardBillingAddress")%></td>
       </tr>
       <tr>
             <td align="right"><b>Credit Card Number:</b></td>
             <td><%#Eval("CreditCardMaskedPan")%></td>
             <td align="right"><b>Expiry Date:</b></td>
             <td><%#Eval("CreditCardExpireDate")%></td>
             <td align="right"><b>CVV:</b></td>
             <td><%#Eval("CreditCardSecurityCode")%></td>
        </tr>
 <% End If %>

1 个答案:

答案 0 :(得分:0)

这一行:

<% If Eval("DisplayCreditCardInfo") Then%>

应该是

<% If DisplayCreditCardInfo() Then%>

假设DisplayCreditCardInfo是代码隐藏中的函数。