在href点击上将控件设置为“活动”?

时间:2012-03-07 15:40:23

标签: asp.net master-pages

我有一个包含div“navcontainer”的母版页,当您单击导航按钮时,它会将您重定向到另一个页面。现在,当它到达另一个页面时,我有一个     

     Master.FindControl("Dashboard").ID = "active";
    
我想知道是否有一种方法可以在asp端点击navcontainer而不是在后面的代码上的FindControl()上设置ID =“active”;

这是我的代码:

         <div id="navcontainer" 
            style="border-style: outset; border-width: thin; background-color: #663300; height: 30px; ">                
            <ul id="navlist" runat="server">
                <li runat ="server" id="Home" >
                    <a href='<%= ResolveUrl("~/Default.aspx") %>' title="Home"> <span>Home</span></a></li>
            <%
                if (_ApplicationAccess("Dashboard")) {
                %>
                <li runat ="server" id="Dashboard">
                    <a href='<%= ResolveUrl("~/Dashboard/Default.aspx") %>' title="Dashboard"><span>Dashboard</span></a></li> 
                <%
                }
            %>
            </ul>
          </div>

感谢您的帮助。

已更新

单击导航按钮时,我尝试执行的操作.css文件更改了按钮的颜色。在我的.css文件中是控件的ID ='活动'它改变了导航控件的颜色。我当前设置ID ='active'的方式是单击导航控件并将其加载到.cs文件下的重定向页面时,我有一个Master.FindControl(“Dashboard”)。ID =“active”来改变颜色选项卡。我试图看看是否有一种方法在主页面上执行此操作时单击按钮更改为颜色而不是在子页面上执行此操作:

        <li runat ="server" id="Diabetes">
            <a id="current" href='<%= ResolveUrl("~/Home/Home.aspx") %>' **onClick = "ID=active"** title="Diabetes"><span>Diabetes</span></a></li>  

1 个答案:

答案 0 :(得分:1)

告诉你的问题有点难,但是(如果我理解正确的话)你可以使用jQuery找到你的控件,然后修改它的ID。把它放在你的ASPX页面上(“仪表板”标记的页面,无论是主人还是孩子):

<script src="Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
    $(function() {
        $("#<%=Dashboard.ClientID %>").attr("ID", "active");
    });
</script>