C# 来自codebehind的ASP.net验证
我为重复多次的数据创建了一个条目模板。现在,我想确保这些项目中至少有一个已填写 我这样做的方式是使用通用列表中的Count属性来查看使用了多少(我的控件中有一些逻辑,允许我只选择实际使用的条目) 是否有任何方法可以在页面的validationsummary中添加一些内容,以通知用户至少需要填写一个itme。 我想在代码后面做计数检查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
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:)