Как установить атрибут имени RadTextBox как статический для использования в Javascript - PullRequest
0 голосов
/ 28 марта 2019

Я использую telerik RadTextBox на 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
            },
        }
    });

AnyИдея, как я могу использовать RadTexBox с UniqueID на главной странице контента?

Любая помощь будет отличной.

1 Ответ

1 голос
/ 01 апреля 2019

Эти шаги могут оказаться полезными для вас:

1. Для логики на стороне клиента вы можете попробовать использовать <%=txtProductPrice.ClientID %> вместо UniqueID.

2. Элементы управления Telerik представляют собой сложные элементы управления сервером и сценариями, и вам не следует использовать ClientIDMode = "Static" с ними. Подробности

3. Убедитесь, что в вашем файле web.config есть следующие настройки, предложенные Sparky :

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

Вот некоторые Детали и Подробнее .

4. Вы всегда можете использовать метод $telerik.findControl для ручного доступаRadTextBox и выполнить вашу собственную логику. Подробнее

...