c#
  • asp.net
  • 2012-09-13 2 views 0 likes 
    0

    C#에서 asp.net 페이지에 대한 조건문을 수행하는 방법이 있습니까? 나는 기본적으로,이 원하는 :C# 조건문을 사용하여 HTML 렌더링

    if bool is true, add <a href> 
    

    나는이있어 :는 부울 값을 기반으로 자사의 CSS 클래스를 변경 이런 식으로

    <asp:Label ID="BenLabel" CssClass='<%#((Entry)(Container.DataItem)).HasBenform ? "EnabledEntry" : "DisabledEntry"%>' Text="Benefits Form" runat="server" /> 
    

    . 그러나 링크를 추가 할 수 있습니까? 이 코드는 어떻게 작성합니까?

    답변

    5

    HyperLink을 추가 한 다음이 부울 조건을 기준으로 Visible으로 렌더링합니다.

    <asp:HyperLink ID="BenLink" Visible='<%# ((Entry)(Container.DataItem)).HasBenform %>' ... runat="server" /> 
    
    +0

    효과가 있고

    +0

    죄송합니다. 내 의견을 이해할 수 없습니다 ... – Alessandro

    +0

    HyperLink가 필요하지는 않지만 HtmlAnchor를 사용할 수 있습니다. runat = "server"가 포함 된 태그는 서버 컨트롤이되고 Eval 문과 함께 서버 측에서 표시 여부를 전환 할 수 있습니다 .. –

    1

    나는 page_init 또는 Page_Load의 코드 뒤에 이런 종류의 논리를 처리하고 싶습니다. 당신이 클라이언트 측과 숨을 설정 CSS에 컨트롤을 렌더링 싶어 왜

    If (NeedToShowLink) 
    { 
        Link.Visible = true; 
    } 
    else 
    { 
        Link.Visible = false; 
    } 
    
    +0

    또는 단지'Link.Visible = NeedToShowLink' – Servy

    0

    같은

    뭔가.

    다음과 같이 aspx 페이지에서 또는 Andrew가 제안 할 수 있습니다.

    <% > < A HREF는 = "http://test.com"> 나에게 <를 클릭 (조건) % 경우가/>

    코딩 해피!

    관련 문제