Asp.net 为什么我无法从asp:RadioButtonList控件中获取所选单选按钮?
我生成单选按钮:Asp.net 为什么我无法从asp:RadioButtonList控件中获取所选单选按钮?,asp.net,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:RadioButt
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>
在上面的事件中,我尝试获取所选的单选按钮,但得到了null
如何获取选中的单选按钮?在生成单选按钮的页面加载事件中,用页面将其包装起来。IsPostBack检查如下:
if (!IsPostBack)
{
foreach (string header in headers)
{
XMLHeaders.Visible = true;
rdHeaders.Items.Add(header);
}
}
这将确保您的单选按钮列表不会在页面回发时重新生成。最可能发生的情况是回发正在重建radiobuttonlist,如果禁用了viewstate,该列表将清除以前的所有选择 在生成单选按钮的页面加载事件中,用页面将其包装。IsPostBack检查如下:
if (!IsPostBack)
{
foreach (string header in headers)
{
XMLHeaders.Visible = true;
rdHeaders.Items.Add(header);
}
}
这将确保您的单选按钮列表不会在页面回发时重新生成。最可能发生的情况是回发正在重建radiobuttonlist,如果禁用了viewstate,该列表将清除以前的所有选择 是否在页面加载事件中生成单选按钮项?您可能只需要将每个单选按钮包装在If中!Ispostback检查。我是asp新手。您能演示示例吗?删除asp:面板,看看它是否有任何区别。是否在页面加载事件中生成单选按钮项?您可能只需要将每个单选按钮包装在If中!iPostback检查。我是asp新手。您能展示一下示例吗?删除asp:面板,看看它是否有什么不同。但是在视图中,我看到了以前的选择,即在回发调用之前所做的选择。您可以将更多的代码发布到后面,以便我们可以更全面地了解正在发生的事情吗?但是在视图中,我看到了以前的选择,在回拨电话之前所做的选择您是否可以将更多的代码发布到后面,以便我们可以更全面地了解正在发生的事情?