为什么我无法从asp:RadioButtonList控件中选择单选按钮?

时间:2016-03-02 17:32:32

标签: asp.net

我生成单选按钮:

    foreach (string header in headers)
    {
        XMLHeaders.Visible = true;
        rdHeaders.Items.Add(header);
    }

这是ASP代码:

    <asp:Panel ID="XMLHeaders" runat="server" Visible="false" CssClass="group">
    <asp:RadioButtonList ID="rdHeaders" runat="server" RepeatLayout="Flow" RepeatDirection ="Vertical">
    </asp:RadioButtonList>
          <div class="row1" style="padding: 3px; text-align: left">
            <asp:Button Text="B" ID="btnDescColumn" runat="server" OnClick="SetDescPoint" CausesValidation="False"/>
        </div> 
</asp:Panel>

以下是视图中的内容:

enter image description here

如果选择 B 按钮后发生,则触发此功能:

    protected void SetDescPoint(object sender, EventArgs e)
    {
        var columnDesc = rdHeaders.SelectedItem;
    }

在上面的hendler事件中,我尝试获取所选的单选按钮,但是,我得到了null

如何选择单选按钮?

1 个答案:

答案 0 :(得分:1)

在您生成单选按钮的页面加载事件中,使用Page.IsPostBack检查包装它,如下所示:

-=

这将确保您的页面回发不会重新生成您的单选按钮列表。最有可能发生的是回发正在重建radiobuttonlist,如果您已禁用viewstate,则会清除之前的所有选项。