【问题标题】:Prevent multiple radio buttons from being selected in ASP.NET防止在 ASP.NET 中选择多个单选按钮
【发布时间】:2018-03-08 18:33:05
【问题描述】:

代码:

    <div id="summary_SelectAgent" runat="server">
        <div class="rowClass"><p>Select an Agent:</p></div> 

        <div style="max-height: 200px; overflow: auto;">
        <p><asp:GridView ID="dgvAgents" runat="server" CellPadding="2" AutoGenerateColumns="false" 
            Width="100%" BorderStyle="none" GridLines="None" CssClass="columnfield_small SelectAgentTable">
          <HeaderStyle ForeColor="#3C6994" Font-Underline="False" HorizontalAlign="left"/>
          <Columns>
            <asp:TemplateField ItemStyle-Width="20"><ItemTemplate><asp:RadioButton ID="rbtSelectAgent" runat="server" 
              AutoPostBack="false" CausesValidation="False" GroupName="SelectAgent"/></ItemTemplate></asp:TemplateField>
            <asp:BoundField DataField="cName" HeaderText="Agent Name" HeaderStyle-HorizontalAlign="Left" />
            <asp:BoundField DataField="cAddress" HeaderText="Address" HeaderStyle-HorizontalAlign="Left" />
            <asp:BoundField DataField="cCityStZip" HeaderText="City/State/Zip" HeaderStyle-HorizontalAlign="Left" />
            <asp:BoundField DataField="nIDNumber" HeaderText="#" HeaderStyle-HorizontalAlign="Left" Visible="false"/>
          </Columns>
        </asp:GridView></p>
        </div>
        <div class="rowClass"></div>
    </div>

我觉得我需要在单选按钮区域添加一个 JavaScript 事件。

【问题讨论】:

标签: javascript asp.net vb.net


【解决方案1】:

由于您在网格视图中使用单选按钮,因此您必须在单选按钮的 OnInit 事件中设置 GroupName

<asp:RadioButton ID="test" runat="server" OnInit="test_Init" />

现在你的代码在后面

protected void test_Init(object sender, EventArgs e)
        {
            RadioButton rbtn = (RadioButton)sender;
            rbtn.GroupName = "groupgrid";
        }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-02-15
    • 1970-01-01
    • 2013-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-11
    • 2011-03-12
    相关资源
    最近更新 更多