ASP: TextBox или ASP: CheckBoxList, выдавая ошибки Javascript, когда валидатор обязательного поля присутствует - PullRequest
0 голосов
/ 23 августа 2011

Я создал пользовательский элемент управления для моего SharePoint, который имеет простые TextBox и CheckBoxList. Для обоих этих элементов управления у меня есть ASP:RequiredFieldValidator и ASP:RegularExpressionValidator.

Когда я выбираю какой-либо элемент в CheckBoxList или набираю какой-либо ввод в TextBox, я получаю ошибку javascript в каком-то неизвестном месте. (Это не принято моим клиентом.)

Теперь, когда я отлаживаю это с помощью FireBug, в консоли я вижу validators[i] пусто. На самом деле происходит сбой в коде JS, сгенерированном этими валидаторами.

Может ли кто-нибудь мне помочь?

Отредактировано:

<asp:TextBox ID="txtNumbers" runat="server" CssClass="Label4" ></asp:TextBox>
                                    <asp:RegularExpressionValidator ID="RegularExpressionValidatorGPC" runat="server"
                                        ControlToValidate="txtNumbers" ErrorMessage="Only Numbers Accepted "
                                        ValidationExpression="^\d+$"
                                        SetFocusOnError="true"></asp:RegularExpressionValidator>
                                    <asp:RequiredFieldValidator ID="RequiredNUMValue" runat="server" ControlToValidate="txtNumbers"
                                        SetFocusOnError="true" ErrorMessage="Please enter a valid number"></asp:RequiredFieldValidator>

Кроме того, Я добавил обязательные валидаторы полей для RadioButtonList (не CheckBoxList).

<asp:RadioButtonList ID="rbtOptions" runat="server" CssClass="Label3">
                                        <asp:ListItem Text="Option 1" />
                                        <asp:ListItem Text="Option 2" />
                                    </asp:RadioButtonList>
                                    <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="rbtOptions"
                                        SetFocusOnError="true" ErrorMessage="Please Select a Valid Option"></asp:RequiredFieldValidator>

Когда я либо вводю любой текст в TextBox, либо выбираю любую опцию, возникает ошибка JavaScript.

1 Ответ

0 голосов
/ 23 августа 2011

На вашей странице есть что-то еще, что противоречит этому.Взяв то, что вы опубликовали, и попробовав простую страницу, она работает как надо, поэтому я предполагаю, что есть другие элементы / сценарии, которые вызывают это.

<div>
    <asp:TextBox ID="txtNumbers" runat="server" CssClass="Label4"></asp:TextBox>
    <asp:RegularExpressionValidator ID="RegularExpressionValidatorGPC" runat="server" ControlToValidate="txtNumbers" ErrorMessage="Only Numbers Accepted " ValidationExpression="^\d+$" SetFocusOnError="true"></asp:RegularExpressionValidator>
    <asp:RequiredFieldValidator ID="RequiredNUMValue" runat="server" ControlToValidate="txtNumbers" SetFocusOnError="true" ErrorMessage="Please enter a valid number"></asp:RequiredFieldValidator>
    <asp:RadioButtonList ID="rbtOptions" runat="server" CssClass="Label3">
        <asp:ListItem Text="Option 1" />
        <asp:ListItem Text="Option 2" />
    </asp:RadioButtonList>
    <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="rbtOptions" SetFocusOnError="true" ErrorMessage="Please Select a Valid Option"></asp:RequiredFieldValidator>
    <asp:Button ID="btnSubmit" runat="server" Text="submit" />
</div>

У вас есть какие-либо теги сценариев или другие элементыв вашей разметке, которая может мешать этому?

Самозакрытые теги могут вызывать такие проблемы (это нет, нет)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...