簡體   English   中英

中繼器的IF條件-ASP.NET

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM