[英]IF condition in repeater - asp.net
是否可以在asp.net Webform上的中繼器控件中使用if條件?
如果ScopeTypeID = 2,我需要顯示PercentEngineeringDesign字段值,否則顯示空字段。
我在真實部分(第二個參數)上遇到錯誤。
<td><%# If(DataBinder.Eval(Container.DataItem, "ScopeTypeID").ToString() = "2", <%#DataBinder.Eval(Container.DataItem, "PercentEngineeringDesign")%>, "")%> </td>
我認為您不能像這樣<%
標簽。 嘗試一下:
<td><%# If(DataBinder.Eval(Container.DataItem, "ScopeTypeID").ToString() = "2", DataBinder.Eval(Container.DataItem, "PercentEngineeringDesign"), "")%> </td>
或者更好的是,在模型中而不是在標記中執行該邏輯。
您可以在您的類中創建其他屬性,然后在其中進行所有工作,然后在中繼器中顯示結果,如下所示:
public int ID { get;set;};
public int Code {get { // Do Your if condition here }}
然后將代碼顯示為statue of ID
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.