DNN с Telerik RadButton не отображает текст из файла ресурсов

Я надеюсь, что кто-то может помочь мне с проблемой.

В создаваемом мной пользовательском модуле DNN у меня есть RadButton, который не показывает значение Text из resource file. Другие элементы управления считывают значения из файла ресурсов.

Пробовал от ascx и от code 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>

sel 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 для Framework 4.0


person Luis LL    schedule 14.10.2013    source источник
comment
@Phill DotNetNuke обертывает Telerik RadCntrols for ASP.NET, поэтому я просто пытаюсь их использовать.   -  person Luis LL    schedule 14.10.2013


Ответы (2)


Это странно. Вы можете попробовать следующее в его событии OnClientLoad:

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

Попробуйте сначала предупредить get_text (), чтобы узнать, вернет ли он то, что вам нужно. Если это так, вы можете поместить это в глобальный файл JS и добавить обработчик событий через тему.

Если это не помогает, попробуйте поместить желаемый текст в скрытое поле (например, с уникальным классом) и снова используйте метод set_text ().

person rdmptn    schedule 15.10.2013
comment
спасибо за ответ, но я отказался от этого элемента управления, вместо этого я использовал элемент управления std asp.net и postback ritalin - person Luis LL; 16.10.2013

В конце концов, я отказался от RadButton, а вместо этого использовал Postback Ritalin от Encosia , что сделало трюк красивым и плавным.

person Luis LL    schedule 16.10.2013