我目前正在进行radio button
切换。我正试图做这样的事情
但是,当我在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();
}
}