簡體   English   中英

嵌入 Xpath 代碼和內聯服務器標簽時出錯

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

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