这一般同你的构造有关,比如一代码在pageload里调用了一次,然后又在别的地方调用一次,或者因什么原因,造成了两次提交之类。

解决方案 »

  1.   


     protected void Page_Load(object sender, EventArgs e)
            {
                if (!IsPostBack)
                {
                    init();            }
            }        public void init()
            {
                int tID = 0;
                if (WebHelper.RequestExists("TID"))
                {
                    tID = Convert.ToInt32(WebHelper.RequestGet("TID"));
                    ViewState["TID"] = tID;
                }
                bindReply(tID);
                bindTopicInfo(tID);        }就这么一段代码,整个程序都是我自己写的,没有其他地方有调用,但就是执行了两次,我用session测试过,在第一次访问时在session中添加一个标示,在第二次中却找不到这个标示
      

  2.   


     protected void Page_Load(object sender, EventArgs e)
            {
                if (!IsPostBack)
                {
                    init();            }
            }        public void init()
            {
                int tID = 0;
                if (WebHelper.RequestExists("TID"))
                {
                    tID = Convert.ToInt32(WebHelper.RequestGet("TID"));
                    ViewState["TID"] = tID;
                }
                bindReply(tID);
                bindTopicInfo(tID);        }就这么一段代码,整个程序都是我自己写的,没有其他地方有调用,但就是执行了两次,我用session测试过,在第一次访问时在session中添加一个标示,在第二次中却找不到这个标示换个方法名试试!
      

  3.   


     protected void Page_Load(object sender, EventArgs e)
            {
                if (!IsPostBack)
                {
                    init();            }
            }        public void init()
            {
                int tID = 0;
                if (WebHelper.RequestExists("TID"))
                {
                    tID = Convert.ToInt32(WebHelper.RequestGet("TID"));
                    ViewState["TID"] = tID;
                }
                bindReply(tID);
                bindTopicInfo(tID);        }就这么一段代码,整个程序都是我自己写的,没有其他地方有调用,但就是执行了两次,我用session测试过,在第一次访问时在session中添加一个标示,在第二次中却找不到这个标示换个方法名试试!
    换过了,没用
      

  4.   

       bindReply(tID);
                bindTopicInfo(tID);
    这两个方法里面检查下有没有重复执行
      

  5.   

    我用调试跟过,在pageload第一次执行完了之后就跳到其他的什么用户控件啊这些文件里去执行了,我也仔细看过,在这些文件里并没有重复执行的语句,当这些文件执行完了之后又跳回了pageload。
      

  6.   

    你这个page 页面,有没有继承其他的页面
      

  7.   


     public partial class ShowTopic : System.Web.UI.Page
      

  8.   


     public partial class ShowTopic : System.Web.UI.Page

    你先把那个init()方法注释掉。弄一个弹窗口,看是不是会弹两次出来。
      

  9.   

    thank,应该就是这个问题,但我不知道为什么只有这个页面是,其他的不是,而且这东东是英文的,只看得懂大概,我还仔细研究下,谢了
      

  10.   

    thank,应该就是这个问题,但我不知道为什么只有这个页面是,其他的不是,而且这东东是英文的,只看得懂大概,我还仔细研究下,谢了
    跟你的问题很切合