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

问题描述 投票:0回答:1

我在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

任何帮助都会很棒。

asp.net .net telerik jquery-validate radtextbox
1个回答
1
投票

这些步骤可以证明对您有所帮助:

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

2. Telerik控件是复杂的服务器和脚本控件,您不应该使用ClientIDMode =“Static”。 Details

3.确保Sparky建议您在web.config文件中具有以下设置:

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

这里有一些DetailsMore Details

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

© www.soinside.com 2019 - 2024. All rights reserved.