为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 C# 中验证 ASP.NET 中继器中的多个单选按钮

如何在 C# 中验证 ASP.NET 中继器中的多个单选按钮

C#
九州编程 2021-06-22 17:10:30
我有多个单选按钮,我使用 GroupName 来选择至少 2 个选项中的 1 个。我似乎无法获得 GroupName,因此我可以验证以确保已通过提交按钮选择了 2 个中的 1 个。 <myRepeater>     <asp:CustomValidator        ID="CustomValidator1"        runat="server"        ErrorMessage="* Select an option"        ForeColor="#ff0000"        OnServerValidate="option1_Validation"        Display="Dynamic" />      <asp:RadioButton        ID="rdOption1"        Text="Option_1"        GroupName="gnOption1"        runat="server" />     <asp:RadioButton        ID="rdOption2"        Text="Option_2"        GroupName="gnOption1"        runat="server" /> </myRepeater>代码: protected void option1_Validation(object source, ServerValidateEventArgs args) {     bool itemSelected = false;     foreach (RepeaterItem ri in myRepeater.Items)     {         RadioButton rb= (RadioButton)ri.FindControl("gnOption1");         {                            if (rb.GroupName == "gnOption1" && rb.Checked == true)             {                  itemSelected = true;              }             args.IsValid = itemSelected;         }     } }
查看完整描述

2 回答

?
PIPIONE

TA贡献1829条经验 获得超9个赞

您必须将发件人对象转换为自定义验证器:

CustomValidator myCustomValidator = (CustomValidator)sender;

然后找到 CustomValidator 的父项,在本例中为 Repeater Item:

RepeaterItem ri = (RepeaterItem)myCustomValidator.Parent;

最后获得控制权:

RadioButton rb= (RadioButton)ri.FindControl("gnOption1");

您必须根据自己的需要进行调整。


查看完整回答
反对 回复 2021-06-26
?
皈依舞

TA贡献1851条经验 获得超3个赞

protected void game1_Validation(object sender, ServerValidateEventArgs args)

    {

        CustomValidator CustomValidator1 = (CustomValidator)sender;

        bool itemSelected = false;

        RepeaterItem ri = (RepeaterItem)CustomValidator1.Parent;         

        {

            if (ri is RadioButton)

            {

                RadioButton rb = (RadioButton)ri.FindControl("gnOption11");

                if (rb.GroupName == "gnOption1" && rb.Checked == true)

                {

                    itemSelected = true;

                }

            }

        }

        args.IsValid = itemSelected;

    }



查看完整回答
反对 回复 2021-06-26
  • 2 回答
  • 0 关注
  • 118 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信