C# Asp复选框OnCheckedChanged仅在另一个控件回发时触发
我有一个带有gridview的简单表单,其中一个字段是templateFieldC# 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
<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,你知道为什么会发生这种情况吗?