单选属性未相应更改单选按钮

时间:2016-10-19 16:13:24

标签: javascript c# jquery asp.net twitter-bootstrap-3

我目前正在进行radio button切换。我正试图做这样的事情

radio button toggling

但是,当我在C#中执行此操作并将单选按钮更改为ASP.NET控件时,checked=true属性在PostBack发生之前不会更改。因此,当属性没有改变时,OnCheckedChange事件也不会触发,这是当前的问题。

我尝试过,我意识到问题出在data-toggle="buttons"。但是,如果没有data-toggle="buttons",函数将不完整。

即使有checked=true,有没有办法让data-toggle="buttons"属性有效?

这是我的示例代码

<div class="row" style="margin-top: 4%;">
            <div class="col-lg-5">
            </div>

            <div class="btn-group" data-toggle="buttons">
                <asp:RadioButton ID="currentOption" runat="server" Text="Current Batch" Checked="true" CssClass="btn btn-primary active btn-lg" GroupName="currentPastOption" OnCheckedChanged="currentPastOption_CheckedChanged" AutoPostBack="true" />
                <asp:RadioButton ID="pastOption" runat="server" Text="Past Batch" CssClass="btn btn-primary btn-lg" GroupName="currentPastOption" OnCheckedChanged="currentPastOption_CheckedChanged" AutoPostBack="true" />
            </div>

        </div>

ASPX.CS

protected void currentPastOption_CheckedChanged(object sender, EventArgs e)
        {
          if (currentOption.Checked)
            {
              ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "script", "onPageLoad();", true);
              loadCurrentData();
        }
        else
        {
            ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "script", "onPageLoad();", true);
            loadPastData();
        }
        }

0 个答案:

没有答案