我正在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
},
}
});
我已使用动态生成的名称属性来验证文本框,该文本框看上去很丑。
由于RadTexBox位于UserControl页面中,因此无法在主要内容页面中将RadTexBox与UniqueID
一起使用,如下所示:
$("#aspnetForm").validate({
rules: {
<%=txtProductPrice.UniqueID %>:{
required: true,
number: true,
maxlength: 5
},
}
});
任何想法如何在主内容页面中将UniqueID
与RadTexBox一起使用?
任何帮助都会很棒。
答案 0 :(得分:1)
这些步骤可能对您有所帮助:
1。。对于客户端逻辑,您可以尝试使用<%=txtProductPrice.ClientID %>
代替UniqueID。
2。。Telerik控件是复杂的服务器和脚本控件,因此不应将ClientIDMode =“ Static”与它们一起使用。 Details
3。。请确保{。{3}}建议您在web.config文件中进行以下设置:
<appSettings>
<add key="ValidationSettings:UnobtrusiveValidationMode" value="None"/>
4。。您始终可以使用$telerik.findControl
方法来手动访问RadTextBox并执行您的自定义逻辑。 More Details