![](/img/trans.png)
[英]Invalid Cast Exception radbutton telerik (oncheckedchanged)
[英]DNN with Telerik RadButton doesn't render Text from resource file
我希望有人可以帮助我解决问题。
在我创建的DNN
定制模块中,我有一个RadButton
,它不显示resource file
的Text
值。 其他控件确实从资源文件中读取值。
我从ascx
和code behind
的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>
inse 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知道Text,但是呈现的按钮没有得到它。 有人可以帮我解决这个问题吗?
我正在将DNN 7.0.2,VS 2012用于Framework 4.0
真奇怪 您可以在其OnClientLoad事件中尝试以下操作:
function OnClientLoad(sender, args)
{
sender.set_text(sender.get_text());
}
尝试先警告get_text(),看看它是否破坏了您的需求。 如果是这样,您可以将其放在全局JS文件中,并通过主题添加事件处理程序。
如果这样做没有帮助,请尝试将所需的文本放在隐藏字段中(例如,使用唯一类),然后再次使用set_text()方法。
最后,我放弃了RadButton
,而在Instad上我使用了Encosia的Postback Ritalin ,使技巧变得流畅而流畅。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.