如何将RadTextBox名称属性设置为静态值以在Javascript中使用

时间:2019-03-28 20:45:20

标签: asp.net .net telerik jquery-validate radtextbox

我正在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一起使用?

任何帮助都会很棒。

1 个答案:

答案 0 :(得分:1)

这些步骤可能对您有所帮助:

1。。对于客户端逻辑,您可以尝试使用<%=txtProductPrice.ClientID %>代替UniqueID。

2。。Telerik控件是复杂的服务器和脚本控件,因此不应将ClientIDMode =“ Static”与它们一起使用。 Details

3。。请确保{。{3}}建议您在web.config文件中进行以下设置:

<appSettings> 
<add key="ValidationSettings:UnobtrusiveValidationMode" value="None"/>

这是一些SparkyDetails

4。。您始终可以使用$telerik.findControl方法来手动访问RadTextBox并执行您的自定义逻辑。 More Details