<% if(Convert.ToInt32(Eval("NbrOrders"))>=Config.MAX_ENQUIRY_SALES) { %>
...
<% } else { %>
...
<% } %>
给我一个 InvalidOperationException?如何在 ASP 中编写条件 html 生成?
最佳答案
如 John_ 所述,使用内联语句,或者在您的代码后面创建一个函数来执行所需的逻辑。
protected string MyFunction(int nbrOrders)
{
if(nbrOrders>=Config.MAX_ENQUIRY_SALES)
{
return "TrueResult";
}
else
{
return "FalseResult";
}
}
然后按如下方式使用它
<%# MyFunction(Convert.ToInt32(Eval("NbrOrders"))) %>
编辑:我刚刚阅读了另一篇文章的评论,其中指出您希望根据此结果显示不同的 HTML。在这种情况下,您可以尝试使用包含您的代码的占位符的可见标志。如:
<asp:PlaceHolder id="PlaceHolder1" runat="server" visible='<%# (Convert.ToInt32(Eval("NbrOrders"))>=Config.MAX_ENQUIRY_SALES)%>'>
<div>My True Html Here</div>
</asp:PlaceHolder>
<asp:PlaceHolder id="PlaceHolder2" runat="server" visible='<%# !(Convert.ToInt32(Eval("NbrOrders"))>=Config.MAX_ENQUIRY_SALES)%>'>
<div>My FalseHtml Here</div>
</asp:PlaceHolder>
关于c# - ASP.Net 条件数据绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/653486/