2013-10-10 54 views
1

我使用的是asp.net。我在Master頁面上有一個登錄表單。我已經在Master Page中爲此寫了Javascript驗證功能。母版頁和內容佔位符的Javascript驗證

<table> 
    <tr> 
     <td>Username:></td> 
     <td><asp:TextBox runat="server" id="txtUsername"/></td> 
     <td>Password:></td> 
     <td><asp:TextBox runat="server" id="txtPassword"/></td> 
     <td>Username:></td> 
     <td><asp:Button runat="server" id="btnLogin" Text="Login"/></td> 
    </tr> 
</table> 

此外,我還在Content Place Holder中發送電子郵件表單。我已經在Content Place Holder中爲此寫了Javascript驗證函數。

<table> 
    <tr> 
     <td>To:></td> 
     <td><asp:TextBox runat="server" id="txtTo"/></td> 
     <td>Password:></td> 
     <td><asp:TextBox runat="server" id="txtEmail"/></td> 
     <td>Username:></td> 
     <td><asp:Button runat="server" id="btnSend" Text="Send"/></td> 
    </tr> 
</table> 

我的問題是當我點擊btnSend按鈕時,登錄窗體的驗證正在發生?

編輯: 解決方案: 問題是我使用相同的驗證函數名同時爲母版頁和內容佔位。我在母版頁更改驗證函數名和解決問題

+0

請問你能展示你的javascript函數嗎? – Dusht

+0

我認爲你需要在2個不同的面板中放置「登錄部分」和「發送電子郵件部分」,並考慮使用驗證組http://msdn.microsoft.com/en-us/library/ms227424(v=vs .100).aspx隨着asp.net驗證控件.. – Shrikant

回答

0

如果你有服務器端驗證,你可以在你的javascript功能禁用它們,如下圖所示:

ValidatorEnable("reqValId", false); 

啓用:

ValidatorEnable("reqValId", true);