为引用用户控件的在不同页面设置不同样式
首先要在用户控件中将用户将要设置样式的控件写上runat=server:
<li runat="server" id="sztx"><a href="../user/face.aspx">设置头像</a></li>
<li runat="server" id="grzl"><a href="../user/userinfo.aspx">个人资料</a></li>
<li runat="server" id="dxx"> <a href="../user/message.aspx">短消息</a></li>
<li runat="server" id="wdtz"><a href="../user/mytopic.aspx">我的帖子</a></li>
<li runat="server" id="yhz"><a href="../user/default.aspx">用户组&权限</a></li>
<li runat="server" id="ggmm"><a href="../user/modpwd.aspx">更改密码</a></li>
其次在用户控件后台编写公共方法,根据不同条件设置不同样式:
//根据传进来的参数选择执行样式函数
public void SetAttr(int x)
{
switch(x)
{
case 1: sztx.Attributes["class"] = "current";
break;
case 2: grzl.Attributes["class"] = "current";
break;
case 3: dxx.Attributes["class"] = "current";
break;
case 4: wdtz.Attributes["class"] = "current";
break;
case 5: yhz.Attributes["class"] = "current";
break;
case 6: ggmm.Attributes["class"] = "current";
break;
}
}
最后在引用用户控件的页面加载时:
//设置当前样式
userleft1.SetAttr(5);