点击提交按钮后-让DropDownList的值变为默认值的方法

发布时间:2021-01-17编辑:脚本学堂
本文介绍下,在点击提交按钮后,页面上所有的绑定到数据库的控件值都恢复到默认值,以DropDownList为例,有需要的朋友,参考下吧。

绑定函数loadData(),写在
 

if(!IsPostBack)
{
你的绑定函数;
}
 

否则,页面会重新加载,所有控件的值变为初始值。

IsPostBack是Page类有一个bool类型的属性,用来判断针对当前页是正在为响应客户端回发而加载还是正在被首次加载和访问。

当IsPostBack=true时表示为响应客户端回发而加载。
当IsPostBack=false时表示正在被首次加载和访问。

只有当IsPostBack=false是才执行,绑定函数,这样不会引起页面重载,而导致页面控件初始化。

IsPostBack介绍:
http://msdn.microsoft.com/en-us/library/system.web.ui.page.ispostback.aspx

附,DropDownList绑定和显示的例子 
另外,为大家提供一个DropDownList绑定和显示的代码。
 

复制代码 代码示例:

protected void Page_Load(object sender, EventArgs e)
{
  if (!IsPostBack)
  {
  DataSet ds = onkhriss.Labor.findBuMen();
  this.DropDownList1.DataSource = ds.Tables[0];
  this.DropDownList1.DataTextField = "d_name";
  this.DropDownList1.DataValueField = "d_id";
  this.DropDownList1.DataBind();
  if (DropDownList2.Text == "")
  {
  int d_id = Convert.ToInt32(this.DropDownList1.SelectedValue);
  DataSet ds2 = onkhriss.Labor.findUser(d_id);
  this.DropDownList2.DataSource = ds2.Tables[0];
  this.DropDownList2.DataTextField = "a_username";
  this.DropDownList2.DataValueField = "a_did";
  this.DropDownList2.DataBind(); 
  }
  }
}
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
  int d_id = Convert.ToInt32(this.DropDownList1.SelectedValue);
  DataSet ds2 = onkhriss.Labor.findUser(d_id);
  this.DropDownList2.DataSource = ds2.Tables[0];
  this.DropDownList2.DataTextField = "a_username";
  this.DropDownList2.DataValueField = "a_did";
  this.DropDownList2.DataBind(); 
}

//查询部门
public static DataSet findBuMen()
{
  return (DataSet)db.ExecuteDataSet(CommandType.Text, "select * from tb_department");
}
//查询用户
public static DataSet findUser(int id)
{
  return (DataSet)db.ExecuteDataSet(CommandType.Text, "select * from tb_AdminUser where a_did=" + id);
}