Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无回发的用户控件的客户端验证_C#_Asp.net - Fatal编程技术网

C# 无回发的用户控件的客户端验证

C# 无回发的用户控件的客户端验证,c#,asp.net,C#,Asp.net,我有一个页面,在两个不同的ajax UpdatePanel中有两个用户控件。一个控件有文本框,另一个控件有按钮。我已经为两个用户控件的控件设置了相同的验证组。当我按下按钮时,客户端验证启动,但在启动验证后会出现一个potback 我将validationgroup设置为: public string ValidationGroup { get { return txtFirstName.Valida

我有一个页面,在两个不同的ajax UpdatePanel中有两个用户控件。一个控件有文本框,另一个控件有按钮。我已经为两个用户控件的控件设置了相同的验证组。当我按下按钮时,客户端验证启动,但在启动验证后会出现一个potback

我将validationgroup设置为:

 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>
公共字符串验证组
{
得到
{
返回txtFirstName.ValidationGroup;
}
设置
{
txtFirstName.ValidationGroup=值;
txtLastName.ValidationGroup=值;
txtPhoneNumber.ValidationGroup=值;
txtEmail.ValidationGroup=值;
txtFaxNumber.ValidationGroup=值;
txtCompany.ValidationGroup=值;
txtAddress1.ValidationGroup=值;
txtAddress2.ValidationGroup=值;
txtCity.ValidationGroup=值;
txtZipPostalCode.ValidationGroup=值;
}
}
下面是验证组设置为该属性的用户的第一个控件:
下面是带有按钮的控件的外观:
其中按钮的标记如下所示:

请建议如何在不回发的情况下进行客户端验证?

更新面板上的updatemode设置为什么


请参见asp.net论坛上的。这可能会对您有所帮助。

更新面板上的updatemode设置为什么


请参见asp.net论坛上的。这可能会对您有所帮助。

您可以使用javascript编写:

function check(){
if (Page_ClientValidate('validationgroup')) {
            return true;
        }
        else {

            return false;
        }
}

另外,尝试在chrome中调试您的完整代码,可能您在某些行中也有错误。

您可以使用javascript编写:

function check(){
if (Page_ClientValidate('validationgroup')) {
            return true;
        }
        else {

            return false;
        }
}
同时尝试在chrome中调试您的完整代码,可能您在某些行中也有bug