Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/260.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# 来自codebehind的ASP.net验证_C#_Asp.net_Validation - Fatal编程技术网

C# 来自codebehind的ASP.net验证

C# 来自codebehind的ASP.net验证,c#,asp.net,validation,C#,Asp.net,Validation,我为重复多次的数据创建了一个条目模板。现在,我想确保这些项目中至少有一个已填写 我这样做的方式是使用通用列表中的Count属性来查看使用了多少(我的控件中有一些逻辑,允许我只选择实际使用的条目) 是否有任何方法可以在页面的validationsummary中添加一些内容,以通知用户至少需要填写一个itme。 我想在代码后面做计数检查 if (EnteredClasses.Count > 0) { //do stuff here } else { //show validat

我为重复多次的数据创建了一个条目模板。现在,我想确保这些项目中至少有一个已填写

我这样做的方式是使用通用列表中的Count属性来查看使用了多少(我的控件中有一些逻辑,允许我只选择实际使用的条目)

是否有任何方法可以在页面的validationsummary中添加一些内容,以通知用户至少需要填写一个itme。 我想在代码后面做计数检查

if (EnteredClasses.Count > 0)
{
    //do stuff here
}
else
{
    //show validation error
}

使用一个。使用这些函数时,您可以编写任何您喜欢的逻辑。

我将使用CustomValidator控件,与ServerValidate函数内联,并检查Page.IsValid。如果ServerValidate函数将args.IsValid设置为false,则CustomValidator控件的错误消息将显示在验证摘要中


安德鲁

我会作弊并合并两种方法。根据您的问题,您似乎需要使用验证摘要,因此您需要基本的asp验证。然后,您需要使用自定义验证器

自定义验证器的问题在于,必须将其附加到特定控件,然后实现javascrip方法

   function ClientValidate(source, agruments)
   {
      // Do your check here where source is the span for the validator and 
      // argument is an object with .value the value of the control to which 
      // the validator is attached and .isvalid that indicate if the validation 
      // checks out (that's what you set to true or false)
   }

如果您想验证多个项目,而不仅仅是一个项目,那么问题就来了。因此,我将实现此方法并忽略arguments.value,然后使用jQuery检查整个表单并执行所需的任何验证,然后将其设置为有效。

我不知道customvalidators到目前为止没有ControlToValidate要求,thx:)