HTML和ASP.NET

HTML和ASP.NET,asp.net,html,css,Asp.net,Html,Css,我创建了一个母版页并从另一个网站复制了html,我想在我的母版页上使用它的设计。我得到的设计,以我的问题来按顺序点击链接。当应用程序启动时,我单击一个链接,它就会导航到该链接。如果我想导航到另一个链接,它会将文件夹名称添加到我的其他页面位置。例如: 第1页-现在如果想要导航到另一个页面,这就是url中发生的情况 第二个页面的实际位置是/Payroll/InitiatePayroll.aspx 我不明白这是怎么回事,请帮帮我。多谢各位 <%@ Master Language="V

我创建了一个母版页并从另一个网站复制了html,我想在我的母版页上使用它的设计。我得到的设计,以我的问题来按顺序点击链接。当应用程序启动时,我单击一个链接,它就会导航到该链接。如果我想导航到另一个链接,它会将文件夹名称添加到我的其他页面位置。例如:

  • 第1页-现在如果想要导航到另一个页面,这就是url中发生的情况

  • 第二个页面的实际位置是/Payroll/InitiatePayroll.aspx
我不明白这是怎么回事,请帮帮我。多谢各位

<%@ Master Language="VB" AutoEventWireup="false" CodeBehind="SSP.master.vb" Inherits="SSPayroll.SSP" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
    <title>Free template built by slicejack.com</title>

<link type="text/css" media="screen" rel="stylesheet" href="stylesheets/reset.css" />
<link type="text/css" media="screen" rel="stylesheet" href="stylesheets/main.css" />
    <asp:ContentPlaceHolder ID="head" runat="server">
    </asp:ContentPlaceHolder>
</head>
<body>
    <form id="form1" runat="server">
    <div id="header">
  <h1><a href="Default.aspx">Company logo</a></h1>
  <ul>
    <li><a href="Default.aspx" class="active">Home</a></li>
    <li><a href="Payroll/InitiatePayroll.aspx">Payroll</a></li>
    <li><a href="~/AdminSetup/Financial/AddIncome.aspx">Finance</a></li>
    <li><a href="interior.html">Testimonials</a></li>
    <li><a href="interior.html">Blog</a></li>
    <li><a href="interior.html">Contact</a>
      </li>
  </ul>
</div>
<!-- //#header -->
<div id="sub-header">
  <div id="sub-header-inner">
    <h2>Free high quality template</h2>
    <p class="highlight">The template is made by following the latest web standards.
      PSD Files are available upon request. </p>
    <p>This website is ideal for representing a product or service. Its code is descriptive so that is understandable even to those who don't have good knowledge of web technology. All of the images are optimized for web and website will display correctly in all web browsers.</p>
    <p class="learn-more"><a href="interior.html">Learn more</a></p>
    <img src="images/layout/sub_header_img.png" alt="" /> </div>
</div>
<!-- //#sub-header -->

<div id="content" class="clearfix">
  <div id="content-inner">

        <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">

        </asp:ContentPlaceHolder>

</div>
<!-- //#content -->

<div id="footer">
  <ul>
    <li><a href="Default.aspx" class="active">Home</a></li>
    <li><a href="Payroll/InitiatePayroll.aspx">Payroll</a></li>
    <li><a href="interior.html">Services</a></li>
    <li><a href="interior.html">Testimonials</a></li>
    <li><a href="interior.html">Blog</a></li>
    <li><a href="interior.html">Contact</a></li>
  </ul>
  <p>Website designed by: <a href="http://www.agilo.hr">Agilo</a>, Code: <a href="http://www.slicejack.com" title="PSD to (X)HTML service">Slicejack</a></p>
</div>
<!-- //#footer -->

    </form>
</body>
</html>

这是我的css类

正在相对于当前文件夹解析URL

将您的工资单链接更改为以下链接之一:

  • (相对于根进行解析)


  • (解析为当前文件夹的同级)

    其他人建议的tilde~只能在服务器控件中用于相对于根进行渲染。请尝试更改指向服务器控件的链接

    <asp:HyperLink ID="myId" CssClass="active" NavigateUrl="~/Default.aspx" runat="server">Home</asp:HyperLink>
    
    主页
    
    尝试使用
    asp:HyperLink
    s,而不仅仅是普通的
    a
    s:

    <asp:HyperLink id="hlPayroll" runat="server" 
        NavigateUrl="~/Payroll/InitiatePayroll.aspx"
        Text="Payroll"></asp:HyperLink>
    
    
    

    服务器控件将使用tilde所在的根解析客户端url。

    我找到了,伙计们,我只需添加
    /
    infront,它就工作了。谢谢你的帮助
    <asp:HyperLink id="hlPayroll" runat="server" 
        NavigateUrl="~/Payroll/InitiatePayroll.aspx"
        Text="Payroll"></asp:HyperLink>