Будет ли работать оценка видимости каждой кнопки с условием? Например:
<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), "}", "") %>
Хотя, если честно, я не думаю, что это сработает.