我爲我的SharePoint創建了一個用戶控件,它有一個簡單的TextBox
和CheckBoxList
。對於這兩個控件,我有ASP:RequiredFieldValidator
和ASP:RegularExpressionValidator
。ASP:TextBox或ASP:CheckBoxList,當Requiredfield validator存在時拋出Javascript錯誤
當我在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錯誤。
能否請您提供的標記(2個控件及其驗證器)的片段?這會讓人們更容易幫忙。 –
你是說你已經試圖爲CheckboxList放置RequiredFieldValidator嗎?這是不可能的(它不會工作)。 – patmortech