我原来是xp系统,vs2008+sql2005  做了一个博客系统在pageload用ispostback来绑定数据库,运行完全没问题
但是后来换了vista,也是vs2008+sql2005,但是运行之前的博客时,点击页面按钮式(例如删除评论等)似乎不会跳到ispostback里面的那个绑定的方法。

解决方案 »

  1.   

    那当然呀~~
    ISPOSTBACK 就是判断是否是第一次客服端请求回发而加载的,常用的是非IspostBack判断里面写判断
    这样很好的保持WiewState避免回发而重新加载
    现在楼主 ,把要处理的方法放在这里面就要考虑是不是第一次客服端请求了~
      

  2.   

     protected void Page_Load(object sender, EventArgs e)
        {
            
            if (!IsCallback )
            {
                Bind();
            }
                }    private void Bind()
        {
            DataSet ds = new DataSet();
            using (SqlConnection conn = new SqlConnection(sConnectionString))
            {
                SqlDataAdapter da = new SqlDataAdapter("select * from wenzhang;select * from comment", conn);
                da.Fill(ds);
            }
            ds.Relations.Add("relationsbetweenwenzhangandcomment", ds.Tables[0].Columns["blog_id"], ds.Tables[1].Columns["commentblog_id"]);
            Repeater3.DataSource = ds;
            Repeater3.DataBind();
        }
    这个代码
      

  3.   

    if (!IsCallback ) 
            { 
                Bind(); 
            } 
    写错了啊,if (!isPostBack)
    ...
      

  4.   

    IsCallBack 是 .NET 的 Ajax 用的
      

  5.   

    那xp可以用的啊,iscallback点击按钮的时候不会自动重新绑定数据库啊