簡體   English   中英

如何在ASP.NET頁面中使用服務器標簽進行三元操作?

[英]How to make ternary operation with server tag in asp.net page?

我有一個包含html鏈接欄的中繼器。 如果Eval(“ Name”)== null或Eval(“ Name”)代替,我希望屬性名稱和文本均為“ ...”。 所以我嘗試這樣做:

<a runat="server" class="a_equipement" onserverclick="displayEquipment" name='<%= Eval("Nom")%> == null ? "..." : <%# Eval("Nom")%>'> <%= Eval("Nom");%> == null ? "..." : <%# Eval("Nom");%> </a>

但是它沒有用,並且出現了一個奇怪的錯誤:“ DC6_Configuration_Equipement.aspx(42,214):錯誤CS1026:)”

是否有可能這樣做或還有其他可能性?


經過一些研究,我嘗試這樣做:

name='<%# Eval("Nom") == null ? "..." : Eval("Nom")%>'

但是,同樣的問題再次出現...我正在使用IE8,這可能是兼容性問題嗎?

再次感謝您的答復:)

像這樣使用它。 如果Nom""它也將起作用:

<a runat="server" name='<%# string.IsNullOrEmpty(Eval("Nom").ToString()) ? "..." : Eval("Nom") %>'><%# string.IsNullOrEmpty(Eval("Nom").ToString()) ? "..." : Eval("Nom") %></a>

與IE 8的兼容性與三元運算符本身無關。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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