点击提交按钮后-让DropDownList的值变为默认值的方法
本文导语: 绑定函数loadData(),写在 if(!IsPostBack) { 你的绑定函数; } 否则,页面会重新加载,所有控件的值变为初始值。 IsPostBack是Page类有一个bool类型的属性,用来判断针对当前页是正在为响应客户端回发而加载还是正在被首次加...
绑定函数loadData(),写在
{
你的绑定函数;
}
否则,页面会重新加载,所有控件的值变为初始值。
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);
}
您可能感兴趣的文章:
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。