这是一个使用Javascript的ASPX / CS程序。

我继承了这段代码,我正在尝试完成未完成的验证。 我找到了点击单选按钮验证的javascript代码,但aspx代码没有引用它。

单选按钮组合在一起,以便当选择组中的一个时,不选择其他按钮。 但是,对于初学者,我看不出如何利用它。 它必须与每个单选按钮提到的“GroupName”有关。

<ItemTemplate>
     <%# FormatGroup(Eval("Group").ToString()) %>
          <tr>
               <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<asp:Label ID="lblQuestion" runat="server" Text='<%# Eval("Question") %>'><%# Eval("Question") %></asp:Label></td>
               <td align="center" width="10%"><asp:RadioButton ID="rblEvalQuestion4" runat="server" GroupName='<%# Eval("Question") %>' /></td>
               <td align="center" width="10%"><asp:RadioButton ID="rblEvalQuestion3" runat="server" GroupName='<%# Eval("Question") %>' /></td>
               <td align="center" width="10%"><asp:RadioButton ID="rblEvalQuestion2" runat="server" GroupName='<%# Eval("Question") %>' /></td>
               <td align="center" width="10%"><asp:RadioButton ID="rblEvalQuestion1" runat="server" GroupName='<%# Eval("Question") %>' /></td>
          </tr>
</ItemTemplate>

那么我如何在asp中使用单选按钮组的ClientValidationFunction方法呢?

===============>>#1 票数:3

尝试自定义字段验证器。

添加这一点JavaScript:

<script language="javascript" type="text/javascript" >
function ClientValidate(source,args)
{   
    if(document.getElementById("<%= rblEvalQuestion1.ClientID %>").checked || document.getElementById("<%= rblEvalQuestion2.ClientID %>").checked || document.getElementById("<%= rblEvalQuestion3.ClientID %>").checked || document.getElementById("<%= rblEvalQuestion4.ClientID %>").checked)
    {
        args.IsValid = true;
    }
    else
    {
        args.IsValid = false;
    }

}
</script>

将此验证器添加到页面:

<asp:CustomValidator id="RadioButtonValidator" runat="server" Display="Dynamic" ErrorMessage="Please select an option." ClientValidationFunction="ClientValidate" OnServerValidate="ServerValidate"></asp:CustomValidator>

而这个方法在代码背后:

protected void ServerValidate(object source, ServerValidateEventArgs args)
{
    args.IsValid = rblEvalQuestion1.Checked || rblEvalQuestion2.Checked || rblEvalQuestion3.Checked || rblEvalQuestion4.Checked;
}

最后,确保检查是否

Page.IsValid 

在您的按钮中提交表单。

最后,如果您可以将其重新计入RadioButtonList,您只需使用RequiredFieldValidator,这将使您的生活更容易实现!

  ask by xarzu translate from so

未解决问题?本站智能推荐:

2回复

Recaptcha客户端验证

有什么方法可以限制客户端用户在进入服务器sdie之前必须填写recaptcha? 我知道我们可以通过!Page.IsValid来检查服务器端,但是我想在提交之前进行客户端验证。 谢谢
1回复

文本框的客户端验证

我有一个asp.net控件文本框,单击它会出现一个jQuery时间选择器,用户可以选择任何时间。但是我想验证所选时间,使其比客户端当前时间大一小时。 我的意思是当文本框值将被更改时,它应该被验证。 谁能帮我怎么做?
1回复

在WebForm_OnSubmit之后调用自定义客户端验证功能吗? 。净

我要在.NET验证程序控件运行其javascript后运行一个简单的JS函数。 我的onsubmit值是javascript:return WebForm_OnSubmit();,它似乎是自动生成的,我无法更改。 我是否可以假设我只需要在此字段中添加一个函数即可正常工作? 此外,我的表
1回复

在MVC的客户端验证带有模型状态的表单

我试图在单击按钮时验证表单。 由于Form(视图)受Model限制,而模型属性被Data-Annotations包裹,因此在执行任何其他操作之前,我想使用jQuery验证表单。 但是它不能正常工作。 注意: myform是表单的id ,如下所述:
3回复

如何将自定义Javascript添加到asp.net客户端原因验证功能?

我有一个asp.net网站,上面有一些验证控件: 我有一个提交表格的按钮 第一次单击该按钮时,将运行一些客户端验证,而没有单击我的validateForm()方法。 在接下来的时间里,我单击提交按钮,我的自定义验证工作正常。 如何将一些自定义JavaScript附加到客户
3回复

在ASP.NET MVC中使用自定义验证替换默认客户端验证

我有一个包含DateTime属性的视图模型,我想使用自定义格式(仅限月份和年份,“MM.YYYY”)为其提供文本框: 格式化TextBox的值很简单(使用格式字符串)。 我还实现了一个自定义模型绑定器来进行转换,这很好。 我仍然遇到客户端验证问题:我可以实现从Validation
3回复

ASP.Net MVC DataAnnotation客户端验证未触发

问题似乎冗长,但我尝试涵盖所有方面。 我在这个问题上停留了超过两天,我不知道为什么,但是即使为它们生成了代码并且ModelState.isValid在Controller中也返回false,但我的DataAnnotations却无法在客户端运行。 在Internet上一一搜索后,在_La
1回复

使用JavaScript和CustomValidator控件在客户端验证asp:CheckBox控件

我有两个复选框。 在提交表单之前,我需要检查至少检查了其中之一。 我在页面上有一个CustomValidator。 它调用用于服务器端验证的函数。 我需要添加一个用于客户端验证的功能。 客户端功能应使用JavaScript编写。 (我不知道这是否有区别,但是页面上还有其他
2回复

当ASP.NET MVC中的客户端验证失败时,阻止jQuery服务器端调用

我有一个视图页面,其中启用了模型验证和客户端验证。 我有一个提交按钮,单击后我调用了一个javascript函数,该函数使用jQuery对服务器进行AJAX调用。但是我想在客户端验证失败时停止AJAX操作。 任何想法如何? 这是我的JavaScript: 请帮忙。
1回复

使用“RequiredFieldValidator”进行客户端验证无效

我正在尝试将RequiredFieldValidator实现到我的ASP.NET页面中。 单击“提交”按钮时,它运行良好。 但是,客户端验证不起作用。 用户清除此区域时如何显示警告进入下一个控件?