2013-11-05 77 views
1

這是我在直放站的TD。直放站Eval中的選擇條件

<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

你可以創建一個方法,做你調理代碼隱藏,像這樣的例子:

<%# 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

希望這有助於您!

Regards, Uros

+0

感謝Uros'這種方法。 – SRJ