2013-07-03 109 views
1

我正在使用ASP.NET 1.1,我遇到了我的validationsummary和validationcontrols工作的問題。點擊按鈕時,所需的字段驗證等不會被觸發。我該如何解決?Validationsummary不顯示onclick按鈕

下面的代碼:

<asp:ValidationSummary id="EsppDataInputValidationSummary" runat="server" Font-Names="Arial" Font-Size="8pt" HeaderText="Please Correct the following error(s):" DisplayMode="List" ShowSummary="True"></asp:ValidationSummary></TD> 

<asp:RequiredFieldValidator id="Validator1" runat="server" Font-Size="8pt" Font-Names="Arial" 
ControlToValidate="txtPrice" Display="None" ErrorMessage="Please enter the Price"></asp:RequiredFieldValidator> 

<asp:textbox onblur="return ValidateLength(this)" style="Z-INDEX: 0; TEXT-ALIGN: right" id="txtPurchasePrice" onkeypress="return IsValidChar(event);" onkeyup="return ValidateLength(this)" runat="server" Width="160px" MaxLength="10"></asp:textbox> 

<asp:button id="btnAdd" runat="server" Text="Add"></asp:button>" 
+0

可能有幾種解釋這一點,我們需要看到你的代碼... –

+0

我的意思是你的所有相關代碼...在ASPX或代碼隱藏爲好。 –

+0

請參閱上面更新 – user2545231

回答

0

我覺得問題可能出在你的代碼隱藏你不測試Page.IsValid財產,但你不顯示它,我也不能肯定。你需要在做任何事情之前測試它,否則你的表單將被提交,並且你將永遠不會看到你的驗證總結...

因此,在你的onClick事件處理程序中,你現在做所有的東西我相信:

if(Page.IsValid) 
{ 
//do the actions you wish here 
} 
+0

另一件事是,按鈕應該只激發'Validator1'而不是頁面中的所有驗證。 – user2545231

+0

這是另一個問題。自從我沒有完成1.1版本已經有很長一段時間了,但我認爲這個版本的框架並不可行,因此在框架的其他版本中引入了ValidationGroups。你有沒有嘗試過我的代碼在這裏,看看你是否已經可以讓你的驗證總結顯示? –