多个无线电 tbns 在后端给出 checked = true

multiple radio tbns give checked = true in backend

我有 3 个 radiobtns(用于登录应用程序的不同方式。但不知何故,当我询问是否检查了 2 个单选框时,它返回 true,尽管只检查了 1 个。我已经检查了一千次后端没有任何地方可以触发它为真,但事实并非如此。有人知道我做错了什么吗?

前端:

 <asp:RadioButton ID="rdr_username" runat="server" GroupName="log" value="username"
                       onclick="$('#eidimage').hide();$('#cardimg').hide();$('#usernamepassword').show();$('#ctl00_ContentPlaceHolder1_txtUsername').focus()" />

<asp:RadioButton ID="rdr_eid" runat="server" name="type" GroupName="log" value="eid"
                        onclick="$('#usernamepassword').hide();$('#cardimg').hide();$('#eidimage').show();" />

<asp:RadioButton ID="ad_id" runat="server" name="type" GroupName="log" value="eid"
                        onclick="$('#usernamepassword').hide();$('#cardimg').show();$('#eidimage').hide();" />

后端:

 Protected Sub btnAanmelden_Click2(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnAanmelden.Click
        If rdr_username.Checked Then
            'do something

        ElseIf rdr_eid.Checked Then
         'do something

        ElseIf ad_id.Checked Then
            'do something
        End If



    End Sub

RadioButton ID="rdr_eid"RadioButton ID="ad_id" 的 'value' 是相同的,要么每个单选按钮有不同的值,要么完全删除值属性。

注意: .Checked 从单选按钮获取或设置值,因为按钮 rdr_eid 和 [ 的值是 value="eid" =15=],如果选中按钮二,则按钮三也 returns 为真,同样,如果选中按钮三,则按钮二也为真。