ASP.Net conditional databinding

后端 未结 5 1974
夕颜
夕颜 2020-12-09 20:52
<% if(Convert.ToInt32(Eval(\"NbrOrders\"))>=Config.MAX_ENQUIRY_SALES) {  %>
...  

<% } else { %>
...                                        

<% }         


        
5条回答
  •  生来不讨喜
    2020-12-09 21:32

    Use an inline statement as John_ states, or, create a function in your code behind that performs the logic required.

    protected string MyFunction(int nbrOrders)
    {
        if(nbrOrders>=Config.MAX_ENQUIRY_SALES)
        {
            return "TrueResult";
        }
        else
        {
            return "FalseResult";
        }
    }
    

    Then use this as follows

    <%# MyFunction(Convert.ToInt32(Eval("NbrOrders"))) %>
    

    EDIT: I've just read a comment on another post that states you want to show different HTML depending on this result. In that case, you can try using the Visible flag of a placeholder containing your code. Such as:

    
        
    My True Html Here
    My FalseHtml Here

提交回复
热议问题