我希望我可以粘貼我的標記,但它太複雜並且包含很多對客戶公司名稱的引用。我希望有豐富經驗的人能夠指引我走向正確的方向。ASP.NET 3.5驗證組不能正常工作
我們有一個母版頁,其中包含ValidationSummary,它不是驗證組的一部分。在我們的內容頁面上,我們有另一個分配給名爲ValReject的驗證組的ValidationSummary。在內容頁面上還有一個CustomValidator,它使用ClientValidationFunction和一個按鈕,這兩個按鈕都被分配給ValReject。
當我點擊按鈕時,客戶端函數會執行一次,但錯誤會同時報告驗證摘要,內容頁面上的內容和母版頁上的內容。我甚至還添加了第三個驗證摘要,並將其組設置爲「asdf」之類的內容,但也會報告,這意味着所有三個驗證摘要在頁面上顯示相同的錯誤。
然後我創建了一個單獨的ASP.NET測試項目,粘貼了所有的代碼,然後運行它並驗證它應該如何。
然後我在內容頁面上使用了AutoEventWireup。當我將它設置爲false時,驗證有效,但頁面加載事件不會觸發。那是怎麼回事?
我知道你可能需要的代碼樣本,但就像我說的,我只是不能做,沒有經過一個巨大的頭痛會(相信我,主人和內容頁的標記是巨大的。
問題這裏是:有沒有人有一個想法,可能會導致單個驗證器報告頁面上的所有驗證摘要,即使其中只有一個與驗證器和按鈕共享相同的驗證組?
編輯:粘貼我的測試應用程序的標記,我不得不刪除一些標籤,以使其工作,因爲測試應用程序沒有對真正的母版頁使用的一些程序集的引用。我刪除的一些事情是:
<%@ Register Assembly="RadMenu.Net2" Namespace="Telerik.WebControls" TagPrefix="radM" %>
<radM:RadMenu ID="RadMenu1" runat="server" DataSourceID="smdsMenu" Skin="CssGrey" ClickToOpen="True" EnableViewState="False" CausesValidation="false" />
所以,它的作品在我的測試應用程序的事實使我認爲我們正在做我們的生產應用程序的東西,我不會在我的測試應用程序做結論。是的,我知道這是模糊的,但也許一個燈泡會在別人的腦海中熄滅。
幾個小時的挫折顯示器衝孔的水平後,我意識到,我們做同樣的事情。 – PhilChuang 2013-01-11 19:48:46