c#
  • asp.net
  • 2011-03-05 3 views 1 likes 
    1

    내 컨트롤의 텍스트를 지역화하는 기능이 있습니다.Access UserControl 속성 ascx 파일

    // code behind 
    lblName.Text = Localization.GetLocalValue("Updated" , this.Path); 
    

    그리고 나는 ascx 파일 내에서 함수를 호출 할 수 있음을 알고 있습니다.

    // ascx file 
    Text='<%#Global.Convert((DateTime)(Eval("CreatedDate")) %>' 
    

    가 어떻게 GetLocalValue 호출하려면 ASCX 파일에 경로 속성을 가져올 수 ? 당신이 .ASPX에서 사용할 수있는 것보다

    public string LocalizedPath 
    { 
        get 
        { 
         return Localization.GetLocalValue("Updated" , this.Path); 
        } 
    } 
    

    을 그리고 :

    +0

    ? 파일 이름은? 파일 경로? 서버 변수는 여러분에게 유용 할 수도 있습니다. – cusimar9

    +0

    @ cusimar9 : 제 제어를위한 사용자 정의 속성입니다. – Raika

    답변

    1

    당신은 단지 뒤에 코드에서 공유 재산 경로를 만들 필요가

    <script type="text/javascript"> 
        alert('<%= LocalizedPath %>'); 
    </script> 
    
    정확히 '경로'에 의해 참조 무엇
    +0

    = 공공 재산이 있습니다. 나는 코드 뒤에 사용한다. <% # Localization.GetLocalValue ("Updated", this.Path) %>는 무엇입니까? 내가 <% %> 다른 <% %> 안에 쓸 수 있습니까? – Raika

    +0

    @Raika : <%= %>을 다른 <%= %> 안에 쓸 필요가 없습니다. <% # Localization.GetLocalValue ("Updated", Path) %> 일뿐입니다. 또한 작동하지 않으면 내 대답을 확인하십시오. –

    +0

    <% # Localization.GetLocalValue ("Updated", Path) %>이 오류가 발생했습니다. ** 데이터 바인딩 식은 DataBinding 이벤트가있는 개체에서만 지원됩니다. System.Web.UI.WebControls.BoundField에는 DataBinding 이벤트가 없습니다. ** Gridview 열 머리글 텍스트에이 필드를 사용합니다. – Raika

    관련 문제