0

RadTextBoxasp.net用户控制页面中使用 Telerik。

Jquery在主内容页面中编写了下面的验证代码,如下所示,我试图name在用户控件中将 RadText 框属性设置为静态,以便我可以在主内容页面中使用它。

用户控制页面

<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 页面中,我无法UniqueID在主要内容页面中使用 RadTexBox,如下所示:

  $("#aspnetForm").validate({
        rules: {
            <%=txtProductPrice.UniqueID %>:{
                required: true,
                number: true,
                maxlength: 5
            },
        }
    });

知道如何UniqueID在主要内容页面中使用 RadTexBox 吗?

任何帮助都会很棒。

4

1 回答 1

1

These steps can prove helpful to you:

1. For client-side logic, you can try using <%=txtProductPrice.ClientID %> instead of UniqueID.

2. Telerik controls are complex server and script controls and you should not use ClientIDMode="Static" with them. Details

3. Make sure you have the following setting in your web.config file as suggested by Sparky:

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

    Here are some Details and More Details.

4. You can always use the $telerik.findControl method to manually access the RadTextBox and execute your custom logic. Details

于 2019-04-01T08:35:33.390 回答