你的Page_load事件内有添加数据的代码吗?
把它们放到
if (Page.IsPostBack)
{
\\放到这里
}

解决方案 »

  1.   

    请多了解postback if not me.ispostback then
    //---
    else
    //---
    end if
      

  2.   

    namespace JueeGuestBook.Controls
    {
    using System;
    using System.Data;
    using System.Drawing;
    using System.Web;
    using System.Web.UI.WebControls;
    using System.Web.UI.HtmlControls;
        using JueeGuestBook.DbProvider;
    using JueeGuestBook.Module;
    /// <summary>
    /// Leaveword 的摘要说明。
    /// </summary>
    public class Leaveword : System.Web.UI.UserControl
    {
    protected System.Web.UI.WebControls.TextBox guestname;
    protected System.Web.UI.WebControls.TextBox guestemail;
    protected System.Web.UI.WebControls.TextBox guesthomepage;
    protected System.Web.UI.WebControls.TextBox guestqq;
    protected System.Web.UI.WebControls.TextBox title;
    protected System.Web.UI.WebControls.TextBox content;
    protected System.Web.UI.WebControls.Button Button1;
    protected System.Web.UI.WebControls.TextBox guestfrom; private void Page_Load(object sender, System.EventArgs e)
    {
    if (Page.IsPostBack)
    {
    Message msg=new Message();
    msg.title=title.Text;
    msg.content=content.Text;
    msg.guestname=guestname.Text;
    msg.guestemail=guestemail.Text;
    msg.guestqq=guestqq.Text;
    msg.guesthomepage=guesthomepage.Text;
    msg.guestfrom=guestfrom.Text;
    ACDbProvider db=new ACDbProvider();
    db.AddInfo(msg);
    }
    } #region Web 窗体设计器生成的代码
    override protected void OnInit(EventArgs e)
    {
    //
    // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
    //
    InitializeComponent();
    base.OnInit(e);
    }

    /// <summary>
    /// 设计器支持所需的方法 - 不要使用代码编辑器
    /// 修改此方法的内容。
    /// </summary>
    private void InitializeComponent()
    {
    this.Button1.Click += new System.EventHandler(this.Button1_Click);
    this.Load += new System.EventHandler(this.Page_Load); }
    #endregion private void Button1_Click(object sender, System.EventArgs e)
    { }
    }
    }
      

  3.   

    晕~该这样 ~
    private void Button1_Click(object sender, System.EventArgs e)
    {
                           Message msg=new Message();
    msg.title=title.Text;
    msg.content=content.Text;
    msg.guestname=guestname.Text;
    msg.guestemail=guestemail.Text;
    msg.guestqq=guestqq.Text;
    msg.guesthomepage=guesthomepage.Text;
    msg.guestfrom=guestfrom.Text;
    ACDbProvider db=new ACDbProvider();
    db.AddInfo(msg);
    }
      

  4.   

    我前面写错了,应该是
    if (!Page.IsPostBack) 
    要加感叹号的这下绝对可以了
      

  5.   

    还是没用
    参考地址是:http://220.169.28.155/jueeguestbook/webform1.aspx现在代码是namespace JueeGuestBook.Controls
    {
    using System;
    using System.Data;
    using System.Drawing;
    using System.Web;
    using System.Web.UI.WebControls;
    using System.Web.UI.HtmlControls;
        using JueeGuestBook.DbProvider;
    using JueeGuestBook.Module;
    /// <summary>
    /// Leaveword 的摘要说明。
    /// </summary>
    public class Leaveword : System.Web.UI.UserControl
    {
    protected System.Web.UI.WebControls.TextBox guestname;
    protected System.Web.UI.WebControls.TextBox guestemail;
    protected System.Web.UI.WebControls.TextBox guesthomepage;
    protected System.Web.UI.WebControls.TextBox guestqq;
    protected System.Web.UI.WebControls.TextBox title;
    protected System.Web.UI.WebControls.TextBox content;
    protected System.Web.UI.WebControls.Button Button1;
    protected System.Web.UI.WebControls.TextBox guestfrom; private void Page_Load(object sender, System.EventArgs e)
    {
    if (!Page.IsPostBack)
    { }
    } #region Web 窗体设计器生成的代码
    override protected void OnInit(EventArgs e)
    {
    //
    // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
    //
    InitializeComponent();
    base.OnInit(e);
    }

    /// <summary>
    /// 设计器支持所需的方法 - 不要使用代码编辑器
    /// 修改此方法的内容。
    /// </summary>
    private void InitializeComponent()
    {
    this.Button1.Click += new System.EventHandler(this.Button1_Click);
    this.Load += new System.EventHandler(this.Page_Load); }
    #endregion private void Button1_Click(object sender, System.EventArgs e)
    {
    Message msg=new Message();
    msg.title=title.Text;
    msg.content=content.Text;
    msg.guestname=guestname.Text;
    msg.guestemail=guestemail.Text;
    msg.guestqq=guestqq.Text;
    msg.guesthomepage=guesthomepage.Text;
    msg.guestfrom=guestfrom.Text;
    ACDbProvider db=new ACDbProvider();
    db.AddInfo(msg); }
    }
    }
      

  6.   

    应该判断页面是第一次提交还是刷新可以通过判断//去除刷新,只算第一次进行页面。
    if( Request.Headers["Accept"]!="*/*")
    {
    Message msg=new Message();
    msg.title=title.Text;
    msg.content=content.Text;
    msg.guestname=guestname.Text;
    msg.guestemail=guestemail.Text;
    msg.guestqq=guestqq.Text;
    msg.guesthomepage=guesthomepage.Text;
    msg.guestfrom=guestfrom.Text;
    ACDbProvider db=new ACDbProvider();
    db.AddInfo(msg);}
      

  7.   

    把pageload里面的if (!Page.IsPostBack)
    { }
    去掉
      

  8.   

    是这样的 //去除刷新,只算第一次进行页面。
    if( Request.Headers["Accept"]!="*/*")
    {
    Message msg=new Message();
    msg.title=title.Text;
    msg.content=content.Text;
    msg.guestname=guestname.Text;
    msg.guestemail=guestemail.Text;
    msg.guestqq=guestqq.Text;
    msg.guesthomepage=guesthomepage.Text;
    msg.guestfrom=guestfrom.Text;
    ACDbProvider db=new ACDbProvider();
    db.AddInfo(msg);}
    上面这些代码你把它放到哪里了?用下面代替,仍在Page_load事件里
                               if (!Page.IsPostBack)
    {
    Message msg=new Message();
    msg.title=title.Text;
    msg.content=content.Text;
    msg.guestname=guestname.Text;
    msg.guestemail=guestemail.Text;
    msg.guestqq=guestqq.Text;
    msg.guesthomepage=guesthomepage.Text;
    msg.guestfrom=guestfrom.Text;
    ACDbProvider db=new ACDbProvider();
    db.AddInfo(msg);
    }