2013-10-14 3 views
0

누군가가 문제를 해결할 수 있기를 바랍니다. 내가 만들고 있어요 DNN 사용자 정의 모듈에서 Telerik RadButton이있는 DNN이 리소스 파일의 텍스트를 렌더링하지 않습니다.

, 나는 resource file에서 Text 값을 표시하지 않는 RadButton 있습니다. 다른 컨트롤은 리소스 파일에서 값을 읽습니다.

나는 ascxcode behind에서 시도했다. 또 다른 이상한 점은 코드 뒤에서 애플리케이션을 디버깅 할 때 Text 속성이 있다는 것입니다.

제어 정의는 다음

<span id="dnn_ctr474_View_CntUsSubmit" class="RadButton RadButton_Default rbSkinnedButton" 
    style="clear: both; float: left; margin: 10px 0;"> 
    <input class="rbDecorated" type="button" name="dnn$ctr474$View$CntUsSubmit_input" 
    id="dnn_ctr474_View_CntUsSubmit_input" value="" /> 
    <input id="dnn_ctr474_View_CntUsSubmit_ClientState" 
    name="dnn_ctr474_View_CntUsSubmit_ClientState" type="hidden" /> 
</span> 

Sys.Application.add_init 함수 보여준다

CntUsSubmit.Text = Localization.GetString("CntUsSend.Text", LocalResourceFile); 

페이지는 다음과 같이 표현된다 :

<dnn:dnnRadButton ID="CntUsSubmit" runat="server" OnClick="ProcessSendMail" resourcekey="CntUsSend" 
    SingleClick="true" SingleClickText="Submitting..." Style="clear: both; float: left; margin: 10px 0;" ></dnn:dnnRadButton> 

INSE Page_Load 난 (너무) 지역화 할 :

Sys.Application.add_init(function() { 
     $create(Telerik.Web.UI.RadButton, {"_accessKey":"","_postBackReference":"WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions('dnn$ctr474$View$CntUsSubmit', '', true, '', '', false, true))","clientStateFieldID":"dnn_ctr474_View_CntUsSubmit_ClientState","iconData":{},"imageData":{},"singleClick":true,"singleClickText":"שולח...","toggleStatesData":[],"uniqueGroupName":"","uniqueID":"dnn$ctr474$View$CntUsSubmit","value":"שלח"}, null, null, $get("dnn_ctr474_View_CntUsSubmit")); 
}); 

컨트롤이 add_init의 텍스트를 알고 있지만 렌더링 된 버튼이 텍스트를 인식하지 못한다는 것을 알고 있습니다. 누군가가이 문제를 해결하는 방법을 도울 수 있습니까?

프레임 워크 4.0에 DNN 7.0.2, VS 2012를 사용 중입니다.

+0

@Phill'DotNetNuke'는'Telerik RadCntrols for ASP.NET'을 래핑하기 때문에 그냥 사용하려고합니다. –

답변

0

이상합니다. 당신은 그 OnClientLoad 이벤트에 다음을 시도해 볼 수도 있습니다 :

 function OnClientLoad(sender, args) 
    { 
     sender.set_text(sender.get_text()); 
    } 

는 당신이 필요 retursn 있는지 확인하기 위해 먼저 get_text()를 경고하십시오. 그렇다면이를 전역 JS 파일에 넣고 테마를 통해 이벤트 처리기를 추가 할 수 있습니다.

원하는 텍스트를 숨겨진 필드 (예 : 고유 한 클래스)에 넣고 다시 시도해보십시오. set_text() 메소드를 다시 사용하십시오.

+0

답장을 보내 주셔서 감사합니다.하지만이 컨트롤을 사용하지 않고 대신 std asp.net 컨트롤과'postback ritalin'을 사용했습니다. –