一个关于 WebUserControl 的问题
lzhdj 2009-12-22 07:59:11 我定义了一个 webusercontrol 里面放两个label 用于显示用户登录信息和权限。
然将其拖至母板页上。
我从 webusercontrol 中获取查找到的权限,然后根据权限设置母板页里面一些属性。
现在发现,MasterPage 的 Page_Load 事件 先于 webusercontrol 的Page_Load事件 ,
也就是在权限还没获取之前,母板页的属性已经全都被设置了。
我的代码 :
webusercontrol Page_Load :
protected void Page_Load(object sender, EventArgs e)
{
this.lblID.Text = Session["id"].ToString();
SqlDataAdapter da = new SqlDataAdapter("select employeename,power from employee_info where employeeid='" + this.lblID.Text + "'", conn);
DataSet ds = new DataSet();
da.Fill(ds, "info");
this.lblName.Text=ds.Tables["info"].Rows[0][0].ToString();
this.lblPowrN.Text = ds.Tables["info"].Rows[0][1].ToString();
if (this.lblPowrN.Text == "1")
{
this.lblRight.Text = "管理员";
}
else {
this.lblRight.Text = "一般员工";
}
}
masterpage Page_Load:
protected void Page_Load(object sender, EventArgs e)
{
Label lblright = (Label)this.WebUserControl1.FindControl("lblPowrN");
if (lblright.Text!="1")
{
// 费管理员
}
else{
//管理员
}
}
设置断点查看, 先执行了 MasterPage 的代码,后执行WebUserControl 代码 请问这个如何解决呢 ?如何才能达到我的目的。