我在RadTextBox
用户控制页面中使用telerik asp.net
。
我在主内容页面内写了Jquery
验证码,如下图所示,我试图在用户控件中将RadText框name
属性设置为静态,以便我可以在主内容页面中使用它。
用户控制页面
<telerik:RadTextBox ID="txtProductPrice" ClientID="txtProductPrice"
runat="server" ClientIDMode="Static" />
主要内容页面:
$("#aspnetForm").validate({
rules: {
ctl00$ContentPlaceHolder1$ucUserInfoI$txtProductPrice: {
required: true,
number: true,
maxlength: 5
},
}
});
我使用动态生成的name属性来验证文本框,看起来很难看。
由于RadTexBox在UserControl页面中,我无法在主内容页面中使用带有UniqueID
的RadTexBox,如下所示:
$("#aspnetForm").validate({
rules: {
<%=txtProductPrice.UniqueID %>:{
required: true,
number: true,
maxlength: 5
},
}
});
任何想法如何在主要内容页面中使用RadTexBox和UniqueID
?
任何帮助都会很棒。
这些步骤可以证明对您有所帮助:
1.对于客户端逻辑,您可以尝试使用<%=txtProductPrice.ClientID %>
而不是UniqueID。
2. Telerik控件是复杂的服务器和脚本控件,您不应该使用ClientIDMode =“Static”。 Details
3.确保Sparky建议您在web.config文件中具有以下设置:
<appSettings>
<add key="ValidationSettings:UnobtrusiveValidationMode" value="None"/>
这里有一些Details和More Details。
4.您始终可以使用$telerik.findControl
方法手动访问RadTextBox并执行自定义逻辑。 Details