你的绑定过程放到 is notpostback 里面

解决方案 »

  1.   

    if (!IsPostBack)
    {
    这里绑定。
    }
      

  2.   

    if not ispostback
    'Data bind..........
    end if
      

  3.   

    控件參數:public dbProjects myproject;
    if(!this.IsPostBack)時綁定調用綁定函數ProjectDataBind()
    頁面有一個按鈕﹕事件響應函數Button2_ServerClick(object sender, System.EventArgs e)
    并在該函數執行末尾再次綁定ProjectDataBind()
    Button2_ServerClick該函數執行時修改資料庫﹔并更新其控件參數myproject﹔同時調用綁定函數ProjectDataBind()。
    具體代碼如下﹕
    using System;
    using System.Collections;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Web;
    using System.Web.SessionState;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.HtmlControls;
    using Pcc.Pyzs.Application.PMS.Components;namespace PMS.Main.Schedule
    {
    /// <summary>
    /// ShowProjectInfo 的摘要描述。
    /// </summary>
    public class ShowProjectInfo : System.Web.UI.Page
    {
    protected System.Web.UI.HtmlControls.HtmlInputText Text5;
    protected System.Web.UI.HtmlControls.HtmlInputText Proc_Name;
    protected System.Web.UI.HtmlControls.HtmlInputHidden Proc_ID;
    protected System.Web.UI.HtmlControls.HtmlInputHidden Proj_Kind_No;
    protected System.Web.UI.HtmlControls.HtmlInputText Proj_Kind_Name;
    protected System.Web.UI.HtmlControls.HtmlInputText Plan_Complete_Time;
    protected System.Web.UI.HtmlControls.HtmlInputText Plan_Start_Time;
    protected System.Web.UI.HtmlControls.HtmlInputHidden TransActor_User_ID;
    protected System.Web.UI.HtmlControls.HtmlInputText TransActor_User_Name;
    protected System.Web.UI.HtmlControls.HtmlInputButton Back;
    protected System.Web.UI.HtmlControls.HtmlInputButton Enter;
    protected System.Web.UI.HtmlControls.HtmlInputButton Btn_Proc;
    public string Proj_ID;
    public dbProjects.ProjectItem myprojectitem;
    protected System.Web.UI.HtmlControls.HtmlGenericControl SPAN1;
    protected System.Web.UI.HtmlControls.HtmlGenericControl SPAN2;
    public dbProjects myproject;
    private void Page_Load(object sender, System.EventArgs e)
    {
    if(!this.IsPostBack)
    {
    myprojectitem=new dbProjects.ProjectItem(Request.QueryString["proj_id"].ToString().Trim());
    Proj_ID=Request.QueryString["proj_id"].ToString().Trim();
    ProjectDataBind();
    }
    }
    private void Button2_ServerClick(object sender, System.EventArgs e)
    {
    myprojectitem=new dbProjects.ProjectItem(Request.QueryString["proj_id"].ToString().Trim());
    myprojectitem.DispatchProject(this.Plan_Start_Time.Value.Trim(),this.Plan_Complete_Time.Value.Trim(),this.TransActor_User_ID.Value);
    ProjectDataBind();
    } #region Web Form Designer generated code
    override protected void OnInit(EventArgs e)
    {
    InitializeComponent();
    base.OnInit(e);
    }

    /// <summary>
    /// 此為設計工具支援所必需的方法 - 請勿使用程式碼編輯器修改
    /// 這個方法的內容。
    /// </summary>
    private void InitializeComponent()
    {    
    this.Back.ServerClick += new System.EventHandler(this.Back_ServerClick);
    this.Enter.ServerClick += new System.EventHandler(this.Button2_ServerClick);
    this.Load += new System.EventHandler(this.Page_Load);
    }
    #endregion
    private void ProjectDataBind()
    {
    this.Page.DataBind();
    this.Proc_Name.Value=myprojectitem.Proc_Name;
    this.Proc_ID.Value=myprojectitem.Proc_ID;
    this.Proj_Kind_No.Value=myprojectitem.Proj_Kind;
    this.Proj_Kind_Name.Value=myprojectitem.Proj_Kind_Name;
    this.Plan_Start_Time.Value=myprojectitem.Plan_Start_Time;
    this.Plan_Complete_Time.Value=myprojectitem.Plan_Complete_Time;
    this.TransActor_User_ID.Value=myprojectitem.TransActor;
    this.TransActor_User_Name.Value=myprojectitem.TransActor_NAME;
    if(myprojectitem.Curr_State.Trim()==System.Configuration.ConfigurationSettings.AppSettings["UnResolutionValue_CurrState"].Trim())
    {
    this.Back.Value="";
    this.Back.Disabled=true;
    this.Enter.Value="分配項目";
    }
    if(myprojectitem.Curr_State.Trim()==System.Configuration.ConfigurationSettings.AppSettings["UnDispatchValue_CurrState"].Trim())
    {
    this.Back.Value="決議";
    this.Enter.Value="分配項目";
    }
    if(myprojectitem.Curr_State.Trim()==System.Configuration.ConfigurationSettings.AppSettings["UnCompleteValue_CurrState"].Trim())
    {
    this.Back.Value="取消分配";
    this.Enter.Value="確定更改";
    }
    if(myprojectitem.Curr_State.Trim()==System.Configuration.ConfigurationSettings.AppSettings["UnEndCaseValue_CurrState"].Trim())
    {
    this.Back.Value="";
    this.Enter.Value="";
    this.Back.Disabled=true;
    this.Enter.Disabled=true;
    }
    } private void Back_ServerClick(object sender, System.EventArgs e)
    {
    myprojectitem=new dbProjects.ProjectItem(Request.QueryString["proj_id"].ToString().Trim());
    this.myprojectitem.CancelDispatchProject();
    this.Page_Load(sender,e);
    }
    }
    }