2011-08-23 21 views
0

我爲我的SharePoint創建了一個用戶控件,它有一個簡單的TextBoxCheckBoxList。對於這兩個控件,我有ASP:RequiredFieldValidatorASP:RegularExpressionValidatorASP: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錯誤。

+1

能否請您提供的標記(2個控件及其驗證器)的片段?這會讓人們更容易幫忙。 –

+0

你是說你已經試圖爲CheckboxList放置RequiredFieldValidator嗎?這是不可能的(它不會工作)。 – patmortech

回答

0

您的網頁上還有其他與您相沖突的內容。把你發佈的內容和嘗試一個簡單的頁面,它應該如此,所以我假設有其他元素/腳本造成這種情況。

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

你有任何腳本標記或其他元素在您的標記可能與此有所影響?

自我封閉的標籤可能會導致這樣的問題(是不)