[英]Error while Embedding Xpath Code and Inline Server Tags
網格視圖模板字段 -
<% if ((Convert.ToInt64(XPath("NoOfGuests")) < 0))
{ %>
<asp:ImageButton ID="imgbtnAddResByList"
runat="server"
ImageUrl="~/images/btn-addResByList.PNG" />
<asp:ImageButton ID="imgbtnCloseResByList"
runat="server"
ImageUrl="~/images/imgdelete.jpg" />
<%} %>
這會引發運行時錯誤“Databinder 異常...”。 我認為它即將到來是因為我沒有在內聯代碼中使用#
。 但我不知道如何以及在哪里。 我擔心的是我不想在 XPath("NoOfGuests") < 0 時顯示兩個圖像按鈕,但由於性能問題我不想在 OnDataBound 或 OnRowCreated 中執行此操作。 有沒有別的辦法??
在條件下評估每個按鈕的可見性是否有效? 例如:
<asp:ImageButton ID="imgbtnAddResByList" runat="server"
ImageUrl="~/images/btn-addResByList.PNG"
Visible='<%# If((Convert.ToInt64(XPath("NoOfGuests")) < 0), "False", "True") %>' />
<asp:ImageButton ID="imgbtnCloseResByList" runat="server"
ImageUrl="~/images/imgdelete.jpg"
Visible='<%# If((Convert.ToInt64(XPath("NoOfGuests")) < 0), "False", "True") %>' />
此外,您似乎還沒有為您的 If 語句指定條件,因此如果您想堅持現有的條件,您可以嘗試以下操作:
<%# If((Convert.ToInt64(XPath("NoOfGuests")) < 0), "{", "") %>
<asp:ImageButton ID="imgbtnAddResByList"
runat="server"
ImageUrl="~/images/btn-addResByList.PNG" />
<asp:ImageButton ID="imgbtnCloseResByList"
runat="server"
ImageUrl="~/images/imgdelete.jpg" />
<%# If((Convert.ToInt64(XPath("NoOfGuests")) < 0), "}", "") %>
雖然老實說,我認為這不會奏效。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.