绑定函数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);
}