關于頁面提交后﹐控件綁定的問題﹐在線等﹗ 你的绑定过程放到 is notpostback 里面 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 if (!IsPostBack){这里绑定。} if not ispostback'Data bind..........end if 控件參數: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); } }} 满足某个条件时,如何调用某个方法?(初学者) .net的WEB开发中文本框回车激发按钮怎么实现 GridView的问题 一个TextBox对应不同button的问题。 再次散分:有关rdlc报表的一些问题 用dataAdapter填充dataset,select到0行而出错,怎么解决? 页面内容导入excel? 关于asp.net 2.0中用户管理的问题. 收集我程序中的问题(OA source code) 模仿Duwamish 7.0 CS的设计模式,删除数据应该怎么做呀? 请教:怎样用控件验证文本框的输入的是2位数字? 关于TextBox的数据绑定问题
{
这里绑定。
}
'Data bind..........
end if
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);
}
}
}