2011-05-03 3 views
2

그리드 뷰 템플릿 필드 -동안 오류가 임베딩 XPath는 코드 인라인 서버 태그

<% 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에서이 작업을 수행하고 싶지 않습니다. 다른 방법이 있습니까 ??

+0

나머지 예외 사항을 추가하면 도움을받을 가능성이 더 큽니다. – LarsH

답변

0

조건에 따라 각 버튼의 가시성을 평가할 수 있습니까?

<%# 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), "}", "") %> 
: 예를 들면 : 당신이 당신의 if 문에 대한 귀하의 조건을 지정하지 않은 것처럼 당신이있어 무엇을 고수하기를 원한다면, 당신은 뭔가를 시도 할 수 있도록 또한

<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") %>' /> 

, 그것은 보인다

솔직히 말해서, 나는 그것이 효과가 있다고 생각하지 않습니다.