Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 为什么我无法从asp:RadioButtonList控件中获取所选单选按钮?_Asp.net - Fatal编程技术网

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:面板,看看它是否有什么不同。但是在视图中,我看到了以前的选择,即在回发调用之前所做的选择。您可以将更多的代码发布到后面,以便我们可以更全面地了解正在发生的事情吗?但是在视图中,我看到了以前的选择,在回拨电话之前所做的选择您是否可以将更多的代码发布到后面,以便我们可以更全面地了解正在发生的事情?