前台1个绑定数据源控件 ID=g1 这个g1放在了ajax:AjaxPanel里
2个checkbox id=c1 id=c2(这个应该放哪里?外面还是里面?)
后台private string where
{
  get { return ViewState["where"] == null ? "1=1" : ViewState["where"].ToString(); }
  set { where = value; }
}
protected void Page_Load(object sender, EventArgs e)
{
  if (!Page.IsPostBack)
  {
    MagicAjax.AjaxCallHelper.SetAjaxCallTimerInterval(1000);
  }
  onload();
}
protected void onload()
{
  p1.DataSource = DAL.DbHelperSQL.ExecuteDt("select * from tab where "+where);
  p1.DataBind();
}
protected void c1_CheckedChanged(object sender, EventArgs e)
{
 where="pid=1";
 onload();
}
protected void c2_CheckedChanged(object sender, EventArgs e)
{
 where="pid=2";
 onload()
}现在的g1是1m刷新一次 是对的了 但是我想给他条件 是通过界面点击的  现在该怎么写? 没思路呢 求救了

解决方案 »

  1.   

    protected void Page_Load(object sender, EventArgs e)
    {
      if (!Page.IsPostBack)
      {
        MagicAjax.AjaxCallHelper.SetAjaxCallTimerInterval(1000);    //写这里
        onload();
      }  
    }
      

  2.   

    这个ajax控件居然还有人在用啊。
      

  3.   


    不是写那的事情 我现在这么也 也实现了1s刷新一次  但是我想动态给条件当我点击checkbox的时候 马上卡死了.
      

  4.   

    全代码我贴上来private string where
        {
            get { return ViewState["where"] == null ? "1=1" : ViewState["where"].ToString(); }
            set { where = value; }
        }
        protected void Page_Load(object sender, EventArgs e)
        {        if (!Page.IsPostBack)
            {
                MagicAjax.AjaxCallHelper.SetAjaxCallTimerInterval(1000);
            }
            onload();
        }
        protected void onload()
        {
            string sql = "select * from vc_tabAll where "+where;
            p1.DataSource = DAL.DbHelperSQL.ExecuteDt(sql);
            p1.DataBind();
        }
        protected void c2_CheckedChanged(object sender, EventArgs e)
        {
            where = getWhere();
            //onload();
        }
        protected void c1_CheckedChanged(object sender, EventArgs e)
        {
            where = getWhere();
            //onload();
        }
        protected string getWhere()
        {
            string w = " 1=1 ";
            if (c1.Checked)
            {
                w += " and id>10000";
            }
            if (c2.Checked)
            {
                w += " and id<10000";
            }
            return w;
        }
    现在一点击 checkbox 就卡死 肯定是我程序的毛病了吧
      

  5.   

    MagicAjax.AjaxCallHelper.SetAjaxCallTimerInterval(1000);设置长点看timer啊。