我生成单选按钮:
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>
以下是视图中的内容:
如果选择 B 按钮后发生,则触发此功能:
protected void SetDescPoint(object sender, EventArgs e)
{
var columnDesc = rdHeaders.SelectedItem;
}
在上面的hendler事件中,我尝试获取所选的单选按钮,但是,我得到了null
。
如何选择单选按钮?
答案 0 :(得分:1)
在您生成单选按钮的页面加载事件中,使用Page.IsPostBack检查包装它,如下所示:
-=
这将确保您的页面回发不会重新生成您的单选按钮列表。最有可能发生的是回发正在重建radiobuttonlist,如果您已禁用viewstate,则会清除之前的所有选项。