2013-12-19 34 views
0

工作我下面從Microsoft此演練: 「演練:創建與會員和用戶登錄一個網站」 http://msdn.microsoft.com/en-us/library/879kf95c(v=vs.100).aspx的ValidationSummary不登錄控制

我的登錄控制工程,併成功驗證了我。它也顯示了小驗證*的,如果我輸入密碼錯誤,所以它似乎驗證。但是,與此Login控件關聯的ValidationSummary從不顯示任何登錄錯誤。

我的代碼是這樣的。我設置驗證組就像它在演練中所說:

<asp:ValidationSummary ID="ValidationSummary1" runat="server" ValidationGroup="Login1" /> 
<asp:Login ID="Login1" runat="server"></asp:Login> 

任何人都可以讓我知道我失蹤了嗎?

謝謝! Sandra

+0

您使用的是母版頁嗎? –

+0

是的。母版頁位於解決方案的根目錄中。這個登錄頁面位於一個子文件夾中,因爲它是值得的。 – Sandra

+0

有人嗎?我是否應該將Login1控件分配給驗證組?看來,Login1並不是驗證組的有效名稱,它在MSDN示例中的名稱。 – Sandra

回答

0

子控件的ValidationGroup將設置爲Login控件的UniqueID。由於您使用的是母版頁,因此它不會與ID相同。相反,它會像ctl00$Login1

最簡單的解決方法是從代碼隱藏設置ValidationGroup

ValidationSummary1.ValidationGroup = Login1.UniqueID; 

或者,你可以自定義LayoutTemplate和手動指定的子驗證控件ValidationGroup

+0

非常感謝,絕對是這樣 - 在代碼隱藏中設置它就是一個竅門。 – Sandra