Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.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# 跨用户子控件的Asp验证程序_C#_Javascript_Asp.net_Validation - Fatal编程技术网

C# 跨用户子控件的Asp验证程序

C# 跨用户子控件的Asp验证程序,c#,javascript,asp.net,validation,C#,Javascript,Asp.net,Validation,我有一个简单的网页表单。它有很多自定义文本框(基本上是asp文本框,在用户控件中包装了一些额外的属性)。在页面的末尾有另一个用户控件,该控件中有submit按钮 如您所见,submit按钮位于用户控件内。我想在其中一个文本框上使用asp必填字段验证程序。我已经在所有用户控件(提交子控件和自定义文本框中的按钮)上公开了CauseValidationGroup属性。但是验证不起作用 我无法改变这个所谓的框架的工作方式。提交将不得不留在一个用户控件内,我将不得不使用这些自定义文本框 我的问题更多的是,

我有一个简单的网页表单。它有很多自定义文本框(基本上是asp文本框,在用户控件中包装了一些额外的属性)。在页面的末尾有另一个用户控件,该控件中有submit按钮

如您所见,submit按钮位于用户控件内。我想在其中一个文本框上使用asp必填字段验证程序。我已经在所有用户控件(提交子控件和自定义文本框中的按钮)上公开了CauseValidationGroup属性。但是验证不起作用

我无法改变这个所谓的框架的工作方式。提交将不得不留在一个用户控件内,我将不得不使用这些自定义文本框

我的问题更多的是,asp标准验证器是否有限制,在哪里可以使用或不能使用。与这里的场景类似,所有要验证的控件都不直接位于表单上,而是位于其他用户控件内。文本框位于用户控件内,验证程序直接位于表单上,触发验证的提交按钮位于另一个用户控件中


如何调试以检查验证器是否实际被触发?

问题出在哪里?验证在儿童控制中不起作用?如果我不够清楚,请道歉。验证程序不在子控件内。验证程序位于主窗体上,要验证的控件位于子控件内部。我可以通过改变和移动控件使其工作。我的问题是,单击另一个子控件中的按钮,验证程序本身位于主窗体上,是否可以验证子控件中的文本框。您可以使用自定义验证程序,自己实现客户端和服务器端逻辑。如果您发布您的示例代码,我可以帮助您更多我知道我可以使用自定义验证器,这不是问题所在。我的问题是,主窗体上的验证器是否可以验证自定义控件中的asp控件。没有理由不这样做。通过将验证器放在自定义控件本身中,我已经解决了我的问题。但是,如果我没有自定义控件的源代码,但是自定义控件中的所有内容都是通过公共属性公开的,那么在这种情况下如何使标准asp验证程序工作呢。