Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net css、按钮选择和html标记_Asp.net_Html_Css_Xml_Xhtml - Fatal编程技术网

Asp.net css、按钮选择和html标记

Asp.net css、按钮选择和html标记,asp.net,html,css,xml,xhtml,Asp.net,Html,Css,Xml,Xhtml,在css中定义选定的类。 例: 使用jQuery可以做到这一点 .selected{ background:red; } 现在,只有单击的li链接才会显示class=“selected”,因此背景为红色 检查中的工作示例,在css中定义所选类。 例: 使用jQuery可以做到这一点 .selected{ background:red; } 现在,只有单击的li链接才会显示class=“selected”,因此背景为红色 检查中的工作示例,假设您的链接单击重新加载当前页面,您的“我的个人资料”

在css中定义选定的类。 例:

使用jQuery可以做到这一点

.selected{
background:red;
}
现在,只有单击的
li
链接才会显示class=“selected”,因此背景为红色


检查中的工作示例,在css中定义所选类。 例:

使用jQuery可以做到这一点

.selected{
background:red;
}
现在,只有单击的
li
链接才会显示class=“selected”,因此背景为红色


检查中的工作示例,假设您的链接单击重新加载当前页面,您的“我的个人资料”标签将始终处于选中状态

一个选项是通过服务器端脚本选择当前选项卡,这可以通过多种方式完成,但这里有一种。 如果菜单位于母版页上,则需要定义某种方式来确定您位于服务器端的页面

$('li').click(function() {
    $('li').removeClass('selected');
    $(this).addClass('selected');
});
DietPlan.aspx
会是这样的

<ul>
    <li class="first active first-active"><a href="UserProfileWall.aspx">My Profile</a><span class="sep">&nbsp;</span></li>
    <li><a href="DietPlan.aspx">My Diet Plan </a><span class="sep">&nbsp;</span></li>
    <li><a href="WorkoutPlan.aspx">My Workout Plan</a><span class="sep">&nbsp;</span></li>
    <li><a href="#">Research</a><span class="sep">&nbsp;</span></li>
    <li><a href="#">Research</a><span class="sep">&nbsp;</span></li>
</ul>
更新

如果在*.js文件中有服务器脚本块,.net将不会处理(默认情况下),请尝试更改以下内容: 更改:


$(函数(){
$('li').removeClass(“第一个活动第一个活动”);
$([a[href='DietPlan.aspx']).parent().addClass(“第一个活动第一个活动”);
});
致:


$(函数(){
$(“a[href=”).parent().addClass(“第一个活动第一个活动”);
});

假设您的链接单击重新加载当前页面,您的“我的个人资料”标签将始终处于选中状态

一个选项是通过服务器端脚本选择当前选项卡,这可以通过多种方式完成,但这里有一种。 如果菜单位于母版页上,则需要定义某种方式来确定您位于服务器端的页面

$('li').click(function() {
    $('li').removeClass('selected');
    $(this).addClass('selected');
});
DietPlan.aspx
会是这样的

<ul>
    <li class="first active first-active"><a href="UserProfileWall.aspx">My Profile</a><span class="sep">&nbsp;</span></li>
    <li><a href="DietPlan.aspx">My Diet Plan </a><span class="sep">&nbsp;</span></li>
    <li><a href="WorkoutPlan.aspx">My Workout Plan</a><span class="sep">&nbsp;</span></li>
    <li><a href="#">Research</a><span class="sep">&nbsp;</span></li>
    <li><a href="#">Research</a><span class="sep">&nbsp;</span></li>
</ul>
更新

如果在*.js文件中有服务器脚本块,.net将不会处理(默认情况下),请尝试更改以下内容: 更改:


$(函数(){
$('li').removeClass(“第一个活动第一个活动”);
$([a[href='DietPlan.aspx']).parent().addClass(“第一个活动第一个活动”);
});
致:


$(函数(){
$(“a[href=”).parent().addClass(“第一个活动第一个活动”);
});


是否通过javascript放置“活动”类?或者使用服务器端脚本?所以即使使用
  • 它也不会突出显示?你试过硬编码只是为了确定吗?硬编码确实使它成为活动的,但很明显,我不想让它们都同时突出显示,只有当你在活动页面上时,你才能发布你用来做这件事的javascript代码?你是通过javascript放置“活动”类吗?或者使用服务器端脚本?所以即使使用
  • 它也不会突出显示?你试过硬编码只是为了确定吗?硬编码确实使它处于活动状态,但很明显,我不想让它们都在活动页面上同时突出显示,只有当你在活动页面上时,你才能发布你正在使用的javascript代码吗?是的,谢谢你,但我已经知道了,和background=red相比,我试图通过标签调用图像(参考我发布的css)来获得我的背景,这有点过于简单了。可能我把jquery放错了地方,或者我的jquery搞砸了,不幸的是,在这里发布太大了???@garrith你可以对所选的类做任何你想做的事情。您的颜色不仅仅限于背景色。如果你想做背景图片,那么你可以做
    background:transparenturl(image.jpg)no repeat 0关键是,这就是如何使用所选类突出显示一个链接。如果您还有其他与jQuery不工作的原因相关的问题,请启动另一个问题。@garrith使用此问题加载jQuery。将其放在您的关闭标签前面<代码>
    然后将我答案中的jQuery代码放在
    @garrith前面,这就是您的布局。如果您有任何javaScript问题或冲突,请发布另一个与此问题相关的问题。@garrith最好的方法是给您的UL一个id ex:
    id=“mymenu
    ,然后使用jQuery您可以执行
    $('li','#mymenu'))
    参考ul的内部。这样我们只针对li的whithin
    #mymenu
    ,而不是任何其他li。是的,谢谢你,但我已经知道这一点,与我试图实现的标签调用图像的背景相比,background=red有点简单(参考我发布的css)也许我把我的jquery放错地方了,或者我的jquery搞砸了,不幸的是,在这里发布太大了???@garrith你可以对所选的类做任何你想做的事情。你的选择不仅仅限于背景颜色。如果你想做背景图像,那么你可以做
    背景:透明url(image.jpg)不重复0;
    关键是你如何突出显示所选类的一个链接。如果你还有其他问题与jQuery不工作的原因有关,请开始另一个问题。@garrith使用此问题加载jQuery。将其放在关闭标记之前。
    然后将我的jQuery代码放在我的answe中r在
    @garrith的下方和前面,这是您的布局应该是什么样子。如果您有任何javaScript问题或冲突,请发布另一个与该问题相关的问题。@garrith最好的方法是给您的UL一个id,例如:
    id=“mymenu
    ,然后使用jQuery您可以执行
    $('li','mymenu'))
    参考其中的ul。这样,我们只针对李的whithin
    #mymenu
    ,而不是其他任何李。修正了排版错误,CurrentPage只是一些逻辑的占位符。在MyProfile页面上,您可以执行如下操作
    ViewState[“CurrentPage”]=“Profile”
    ,然后在链接中执行
    ViewState[“CurrentPage”]=“Profile”
    或使用物理路径,如
    System.IO.Path.GetFileName(Request.PhysicalPath)==“UserProfileWall.aspx”
    My only other sug
    <ul>
        <li <%=CurrentPage == "Profile" ? "class=\"first active first-active\"" : "" %>>
          <a href="UserProfileWall.aspx">My Profile</a>
          <span class="sep">&nbsp;</span>
        </li>
        <li <%=CurrentPage == "DietPlan" ? "class=\"first active first-active\"" : "" %>>
          <a href="DietPlan.aspx">My Diet Plan </a>
          <span class="sep">&nbsp;</span></li>
        <li <%=CurrentPage == "WorkOutPlan" ? "class=\"first active first-active\"" : "" %>>
          <a href="WorkoutPlan.aspx">My Workout Plan</a>
          <span class="sep">&nbsp;</span></li>
    </ul>
    
    <ul>
        <li class="first active first-active"><a href="UserProfileWall.aspx">My Profile</a><span class="sep">&nbsp;</span></li>
        <li><a href="DietPlan.aspx">My Diet Plan </a><span class="sep">&nbsp;</span></li>
        <li><a href="WorkoutPlan.aspx">My Workout Plan</a><span class="sep">&nbsp;</span></li>
        <li><a href="#">Research</a><span class="sep">&nbsp;</span></li>
        <li><a href="#">Research</a><span class="sep">&nbsp;</span></li>
    </ul>
    
    <ul>
        <li><a href="UserProfileWall.aspx">My Profile</a><span class="sep">&nbsp;</span></li>
        <li class="first active first-active"><a href="DietPlan.aspx">My Diet Plan </a><span class="sep">&nbsp;</span></li>
        <li><a href="WorkoutPlan.aspx">My Workout Plan</a><span class="sep">&nbsp;</span></li>
        <li><a href="#">Research</a><span class="sep">&nbsp;</span></li>
        <li><a href="#">Research</a><span class="sep">&nbsp;</span></li>
    </ul>
    
    $(function(){
         $("a[href='<%=System.IO.Path.GetFileName(Request.PhysicalPath)%>']").parent().addClass("first active first-active");
    });
    
    $(function(){
      $("a[href='DietPlan.aspx']").parent().addClass("first active first-active");
    });
    
    <asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server">
    <script src="http://ajax.aspnetcdn.com/ajax/jQuery/JScript.js" type="text/javascript"></script>
    <script src="http://ajax.aspnetcdn.com/ajax/jQuery/fns.js" type="text/javascript"></script>
    <script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.5.min.js" type="text/javascript"></script>
    <script type="text/javascript">
        $(function () {
            $('li').removeClass("first active first-active");
            $("a[href='DietPlan.aspx']").parent().addClass("first active first-active");
        });
    
    <asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server">
    <script src="http://ajax.aspnetcdn.com/ajax/jQuery/JScript.js" type="text/javascript"></script>
    <script src="http://ajax.aspnetcdn.com/ajax/jQuery/fns.js" type="text/javascript"></script>
    <script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.5.min.js" type="text/javascript"></script>
    <script type="text/javascript">
    $(function () {
      $("a[href='<%=System.IO.Path.GetFileName(Request.PhysicalPath)%>']").parent().addClass("first active first-active");
    });