1

这是我在中继器中的 td。

<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
4

1 回答 1

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"; 
}

使用这种方法,您将在 .aspx 中拥有更干净的 HTML

希望这可以帮助!

问候,乌罗斯

于 2013-11-05T06:25:25.023 回答