中继器中Eval的选择条件

时间:2013-11-05 05:34:21

标签: asp.net eval repeater

这是我在中继器中的时间。

<td>
<%#Convert.ToBoolean(Eval("IsDiscount")) ? (Eval("DiscountType").ToString() + " " + Eval("Product_Price_Discount").ToString()) : "No Discount"%>
</td>

我想要一个选择条件。 如果(Eval("DiscountType").ToString() is 1 display "Rupees"  否则'百分比'。

ie., if  IsDiscount true, and DiscountType=1  Display.. Rupees-150
  if  IsDiscount true, and DiscountType=2  Display. Percentage-5

1 个答案:

答案 0 :(得分:1)

你可以创建一个方法,并在代码隐藏中进行调整,例如:

<%# GetDiscountedPrice(Convert.ToBoolean(Eval("IsDiscount")), Convert.ToInt32(Eval("DiscountType"), Eval("Product_Price_Discount").ToString()) %> 

然后在代码隐藏中你有一个方法:

protected string GetDiscountedPrice(bool IsDiscount, int DiscountType, string Product_Price_Discount)
{
    return IsDiscount ? (DiscountType == 1 ? "Rupees" : "Percentage") + " - " +  Product_Price_Discount : "No Discount"; 
}

通过这种方法,您可以使用更清晰的HTML .aspx

希望这有帮助!

此致 乌罗什