<asp:CheckBox ID="cbIsTrading" runat="server" AutoPostBack="true"  Text="在线交易"  oncheckedchanged="cbIsTrading_CheckedChanged" />    protected void cbIsTrading_CheckedChanged(object sender, EventArgs e)
    {
        string istrading = cbIsTrading.Checked ? "1" : "0";
        Response.Redirect(PageUtils.GetUrlAndPram("istrading", istrading));
    }为什么 选中checkbox会执行这个事件,取消的时候不会触发

解决方案 »

  1.   

     <asp:CheckBox ID="cbIsTrading" runat="server" AutoPostBack="true"  Text="在线交易"  oncheckedchanged="cbIsTrading_CheckedChanged" />
        <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
    string istrading = cbIsTrading.Checked ? "1" : "0";
            Label1.Text = "state:" + istrading;我这样试了是可以触发的,是不是因为你Response.Redirect其他页面了
      

  2.   

    我自己新开了个项目 试下也是可以的 ,应该是我现在的项目的webconfig设置了什么东西
    我正在找 
      

  3.   

    找到答案了 weboconfig中 enableviewstate被机构是禁止了 靠
    页面添加上也不管用  我百度了下 下面的方法可以
    在Init事件中加 page.EnableViewState   =   true;