我在两个不同的 ajax 更新面板中有一个包含两个用户控件的页面。一个控件有文本框,而另一个控件有一个按钮。我为两个用户控件的控件设置了相同的验证组。当我按下按钮时,客户端验证会触发,但验证触发后会有一个回补。
我已经设置了这样的验证组:
public string ValidationGroup
{
get
{
return txtFirstName.ValidationGroup;
}
set
{
txtFirstName.ValidationGroup = value;
txtLastName.ValidationGroup = value;
txtPhoneNumber.ValidationGroup = value;
txtEmail.ValidationGroup = value;
txtFaxNumber.ValidationGroup = value;
txtCompany.ValidationGroup = value;
txtAddress1.ValidationGroup = value;
txtAddress2.ValidationGroup = value;
txtCity.ValidationGroup = value;
txtZipPostalCode.ValidationGroup = value;
}
}
and here is how first control is user with validation group set to that property:
<nopCommerce:AddressEdit ID="ctrlBillingAddress" runat="server" IsNew="true" IsBillingAddress="true"
ValidationGroup="CheckoutConfirm" />
and here is how the control with button looks like:
<nopCommerce:CheckoutConfirm ID="ctrlCheckoutConfirm" runat="server" OnePageCheckout="true"
OnCheckoutStepChanged="ctrlCheckoutConfirm_CheckoutStepChanged" />
where as markup for the button is like this:
<asp:LinkButton runat="server" ID="btnNextStep"
OnClick="btnNextStep_Click" ValidationGroup="CheckoutConfirm" CausesValidation="true"><img src="App_Themes/darkOrange/images/btnPlaceOrder.png" alt="Place Order" /></asp:LinkButton>
请建议如何在没有回发的情况下进行客户端验证?