Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.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
Javascript 引导ASP.Net按钮组在回发时保留值_Javascript_C#_Asp.net_Twitter Bootstrap - Fatal编程技术网

Javascript 引导ASP.Net按钮组在回发时保留值

Javascript 引导ASP.Net按钮组在回发时保留值,javascript,c#,asp.net,twitter-bootstrap,Javascript,C#,Asp.net,Twitter Bootstrap,我有一个带三个单选按钮的引导按钮组。我还有一个隐藏字段,这样我就可以在代码中获得所选的值。按钮的代码为: <div class="btn-group" data-toggle="buttons" id="parentofit"> <asp:HiddenField ID="hidValue" runat="server" Value="Beginning" /> <label class="btn btn-primary" id="label1" ru

我有一个带三个单选按钮的引导按钮组。我还有一个隐藏字段,这样我就可以在代码中获得所选的值。按钮的代码为:

<div class="btn-group" data-toggle="buttons" id="parentofit">
    <asp:HiddenField ID="hidValue" runat="server" Value="Beginning" />
    <label class="btn btn-primary" id="label1" runat="server">
        <input type="radio" name="options" id="option1" runat="server">
        Radio 1
    </label>
    <label class="btn btn-primary" id="label2" runat="server">
        <input type="radio" name="options" id="option2" runat="server">
        Radio 2
    </label>
    <label class="btn btn-primary" id="label3" runat="server">
        <input type="radio" name="options" id="option3" runat="server">
        Radio 3
    </label>
</div>
提交页面时,隐藏字段具有正确的值。重新加载页面get时,按钮组将重置回第一个字段

如何保留回发时的值?如何以编程方式设置初始值

短暂性脑缺血发作


Jeff

您可以捕获表单Post数据,并在页面加载中手动设置radiobutton值

if (Page.IsPostBack && Request.Form["options"] != null)
{
    HtmlInputRadioButton hirb = new HtmlInputRadioButton();
    hirb.Value = Request.Form["options"];
}

更复杂的解决方案是创建自己的控件适配器,用于覆盖RadioButton的设计。

使用RadioButton服务器控件而不是html控件如何?我已经尝试过了。仍然有同样的东西。我可以将单选按钮设置为在page_prerender中选中,但它看起来与其他按钮一样。另外-如果您查看输入,他们已经在服务器上运行了。谢谢。但是按钮不会被设置。我可以保存值,但显示按钮会重置。您是否在代码中的某个位置设置值?如果是,请确保在
If(Page.IsPostBack==false){//set data here}
中执行此操作。我已尝试设置单选按钮和设置隐藏字段。似乎每次回发时按钮都会复位。
if (Page.IsPostBack && Request.Form["options"] != null)
{
    HtmlInputRadioButton hirb = new HtmlInputRadioButton();
    hirb.Value = Request.Form["options"];
}