为引用用户控件的在不同页面设置不同样式

首先要在用户控件中将用户将要设置样式的控件写上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">用户组&amp;权限</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);

posted on 2012-08-11 14:04  yxfaction  阅读(260)  评论(0编辑  收藏  举报

导航