2013-08-16 111 views
0

我有一個頁面,我用Javascript<input>按鈕隱藏到一個新的用戶添加到我的數據庫的能力。爲了確保人們輸入準確的信息,我添加了驗證器,這很有效。問題在於,我在此頁面上還有一個GridView和一個搜索工具,並且因爲我使用Javascript來隱藏它,所以不會觸發點擊事件,因爲附加到驗證程序的文本框中沒有正確的數據。有沒有辦法讓它忽略驗證,除非上面的按鈕被點擊了?忽略校驗

回答

0

我寫了這個,並在谷歌上又有了一個破解。我的問題是,我可以添加CausesValidation="False"ASP:BUTTON控制其工作,但我是用HTML生成添加用戶button代替ASP.NET。由於我使用JQueryUI,我發現它更容易搜索的是如何從我所做的更改的JavaScript <input><asp:button>控件改變:

$("#button").click(function() { 

到:

$("input[id$='AddButton']").click(function() { 

如果我理解正確的話,<asp:button>被渲染成HTML爲input[id=...等添加在$意味着該應用在AddButton結束任何<asp:button>腳本。我需要這個,因爲我在這個頁面上有幾個隱藏在其他Views中的搜索按鈕,並且仍然希望頁面上的命名結構一致。另一種方法是使用^符號代替,該符號將應用AddButton位於ID開頭的腳本。

0

嘗試在該組要驗證字段設置validation group。這應該使驗證者只能在該組控件上工作,而不能使用其他控件。 在所有輸入控件,驗證控件和提交按鈕上設置驗證組。