我製作了一個使用標準ASP.NET驗證的ASP.NET Web窗體。我想讓錯誤摘要顯示在一個jQuery UI模式消息以及實際窗體下面。在jQuery UI模式消息中顯示ASP.NET驗證摘要
如果驗證發現錯誤,是否可以執行腳本?
我製作了一個使用標準ASP.NET驗證的ASP.NET Web窗體。我想讓錯誤摘要顯示在一個jQuery UI模式消息以及實際窗體下面。在jQuery UI模式消息中顯示ASP.NET驗證摘要
如果驗證發現錯誤,是否可以執行腳本?
您可以劫持或覆蓋ASP.net頁面驗證功能。這消除了對額外CustomValidator的需求。
Here's a description of how to accomplish this。
像Mike建議的那樣,將驗證摘要保存在隱藏的div
中。 然後在您的重寫函數中,調用原始函數進行實際驗證並將div
作爲模態窗口顯示。
你可以用CustomValidator來做到這一點。將ClientValidationFunction
屬性設置爲將執行所需jQuery的JavaScript函數。
僅供參考,here's an in-depth look在您如何操作客戶端上的驗證器。
您可以將驗證消息置於隱藏的div
中,以便它們填充div
的某些錯誤。然後手動顯示UI模式,指定內容將是div
的內容。
我以前的想法由GeReV 提供,這裏的鏈接是我想出了,萬一有人需要它: Check here.
讓我添加備註:不要投下這個帖子如果它必須是評論。我沒有看到添加評論的選項。
我實際上必須編寫自定義驗證功能才能完成這項工作。如果我必須這樣做,我只需切換到jQuery Validation之類的東西。 ASP.NET驗證非常簡單,我希望能夠使用這些驗證器。 – nlinus 2010-06-11 22:03:36