2011-10-23 2 views
0

안녕하세요 제가 세션 개체와 데이터 바인딩 특성Asp.Net 데이터 바인딩 및 세션 조건부 논리

<asp:Button ID="deleteCommentButton" runat="server" Text="Delete Comment" 
      CssClass="redButton" 
      ToolTip="<%# Session[1].ToString() %>" 
      Visible="<%# Session[1].ToString() == Bind("fullname") ? true : false %>" 
      style="float:right; margin-left:5px; margin-top:-25px;" 
      onclick="deleteCommentButton_Click" /> 

에 따라 목록보기 항목 템플릿에서 버튼의 가시성을 설정하기 위해 노력하고있어하지만 오류를 받고 있어요. . 어떤 제안?

+0

어떤 오류 (들) 당신이 점점 시도하세요? – Tim

+0

파서 오류 메시지 : 서버 태그가 올바로 구성되지 않았습니다. 제발 .. –

+0

나는 당신이 데이터 바인딩에 의해 툴팁 속성을 설정할 수 있다고 생각하지 않습니다. – Tim

답변

0

<asp:Button ID="deleteCommentButton" runat="server" Text="Delete Comment" 
     CssClass="redButton" 
     ToolTip='<%# HttpContext.Current.Session[1].ToString() %>' 
     Visible='<%# HttpContext.Current.Session[1].ToString() == Bind("fullname") ? true : false %>' 
     style="float:right; margin-left:5px; margin-top:-25px;" 
     onclick="deleteCommentButton_Click" /> 
+0

안녕하세요 게시 해 주셔서 감사합니다! 그러나 이것은 나던 일이 아닙니다. 현재 상황에서 Bind가 존재하지 않는다는 오류 메시지를 보여줍니다. 하지만 내가 Eval로 Bind를 변경하면 효과가 있습니다 !! 하지만 내가 원하는 방식은 아니야. 나는 세션에서 동일한 이름을 가지고 데이터 바인딩 된 필드에 해당 케이스의 버튼을 표시하고 다른 버튼을 숨겨야합니다. 버튼을 표시하는 조건이 true 임에도 불구하고 모든 목록에 숨어 있습니까? –

+0

OHHHHHH 솔루션에 가깝게 나를 이끌어 주셔서 감사합니다. 나는 두 문자열을 비교하는 것이 아니라 그들의 참조를 비교하는 것이 었습니다. . Equal 함수를 사용하여 등호를 변경하면 트릭을 만들 수 있습니다. 내 하루가 절약 주셔서 감사합니다 a7mad.3ezz –

+0

롤 내가 바인딩() 및 평가() 꼬추와 문자열 비교를 놓친 ..하지만 거기에 당신이 :) –