2013-10-14 45 views
0

我希望有人可以幫我解決問題。DNN與Telerik RadButton不會呈現來自資源文件的文本

在我創建的自定義模塊DNN中,我有一個RadButton,它沒有顯示的Text值。其他控件確實從資源文件中讀取值。我試過ascxcode behind。另一個奇怪的是,當從後面的代碼調試應用程序時,我看到Text屬性。

控制的定義是:

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

櫻雪Page_Load我做本地化(太):

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

的頁面被渲染爲:

<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功能展示:

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中的文本,但呈現的按鈕不能獲取它。有人可以幫我解決這個問題嗎?

我使用DNN 7.0.2,VS 2012,爲框架4.0

+0

@Phill'DotNetNuke'封裝了'Telerik RadCntrols for ASP.NET',所以我只是試圖使用它們。 –

回答

0

這很奇怪。你可以嘗試在其OnClientLoad事件如下:

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

嘗試提醒get_text()首先看它是否retursn你需要什麼。如果是這樣,你可以把它放在全局JS文件中,並通過主題添加事件處理程序。

如果這無助於嘗試將所需的文本放入隱藏字段(例如使用唯一類),並再次使用set_text()方法。

+0

感謝您的回覆,但我放棄了這個控制,而是使用了std asp.net控件和'postback ritalin' –