C# Asp复选框OnCheckedChanged仅在另一个控件回发时触发

C# Asp复选框OnCheckedChanged仅在另一个控件回发时触发,c#,javascript,jquery,asp.net,twitter-bootstrap,C#,Javascript,Jquery,Asp.net,Twitter Bootstrap,我有一个带有gridview的简单表单,其中一个字段是templateField <asp:TemplateField HeaderText="State" SortExpression="IsActive"> <ItemTemplate> <asp:CheckBox runat="server" ClientIDMode="AutoID" ID="IsActive" AutoPostBack="true" OnCheckedChanged

我有一个带有gridview的简单表单,其中一个字段是templateField

<asp:TemplateField HeaderText="State" SortExpression="IsActive">
   <ItemTemplate>
       <asp:CheckBox runat="server" ClientIDMode="AutoID" ID="IsActive" AutoPostBack="true"    OnCheckedChanged="IsActive_CheckedChanged" Enabled="true"/>
   </ItemTemplate>
</asp:TemplateField>

因此,我还有一个js方法来启用引导

    function bootstrapSwitch() {
        var grid = document.getElementById("GridViewFeatures");

        var inputs = grid.getElementsByTagName("input");

        for (var i = 0; i < inputs.length; i++) {
            var str1 = "#";
            var str2 = inputs[i].id;
            var res = str1.concat(str2);
            $(res).bootstrapSwitch();
        }
函数bootstrapSwitch(){
var grid=document.getElementById(“GridViewFeatures”);
var inputs=grid.getElementsByTagName(“输入”);
对于(变量i=0;i
所以我可以看到一个很好的引导开关控件。 但是,当我按下复选框OnCheckedChanged时,不会触发事件。 我在处理程序中放置了一个断点,并注意到,当我按下复选框,然后按下另一个简单按钮时

<asp:Button ID="ButtonRefresh" runat="server" Text="Refresh" OnClick="ButtonRefresh_Click" />

我在checkedChanged中进入,因此只有当另一个控件进行回发时才会触发。
请告诉我,我如何修复它,使其能够同时使用引导样式和代码隐藏逻辑。

您注意到回发了吗?@TimSchmelter您是什么意思?您已经提到,
OnCheckedChanged
-事件没有触发,但您没有提到是否发生回发。您是否在
页面中设置了断点?@TimSchmelter,我明白了,所以不,当我按下复选框时不会发生任何事情,只有当我按下按钮时,我才能看到回发和复选框事件。那么,@TimSchmelter,你知道为什么会发生这种情况吗?