一个关于 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 代码 请问这个如何解决呢 ?如何才能达到我的目的。
...全文
123 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
skyboxgogo 2009-12-22
  • 打赏
  • 举报
回复
母板页的page_load是最先执行的,控件里有的母板页就不用有了,在编译执行时会自动整合的。
wuyq11 2009-12-22
  • 打赏
  • 举报
回复
LoadControl 加载控件
孟子E章 2009-12-22
  • 打赏
  • 举报
回复
masterpage 里无需再次判断了

62,254

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧