我在ASP.net webforms应用程序中有以下代码。代码是在C#中,但它似乎是asp方面,我似乎遇到了一些问题。链接在调试中工作正常,但在发布时,它们似乎甚至不能作为链接使用。
<asp:Table ID="Table1" runat="server" BackColor="#36A3E4" Width="950px">
<asp:TableRow>
<asp:TableCell VerticalAlign="Middle" HorizontalAlign="Center"><asp:HyperLink ID="lnkShop" runat="server" ForeColor="White" Font-Bold="True" NavigateUrl="ShopListing.aspx?CLS=All">SHOP</asp:HyperLink></asp:TableCell>
<asp:TableCell VerticalAlign="Middle" HorizontalAlign="Center"><asp:HyperLink ID="HyperLink1" runat="server" ForeColor="White" Font-Bold="True" NavigateUrl="~/faq.aspx">FAQ's</asp:HyperLink></asp:TableCell>
<asp:TableCell VerticalAlign="Middle" HorizontalAlign="Center"><asp:HyperLink ID="HyperLink2" runat="server" ForeColor="White" Font-Bold="True" NavigateUrl="~/Feedback.aspx">FEEDBACK</asp:HyperLink></asp:TableCell>
<asp:TableCell VerticalAlign="Middle" HorizontalAlign="Center"><asp:HyperLink ID="HyperLink3" runat="server" ForeColor="White" Font-Bold="True" NavigateUrl="~/Bookmark.aspx">BOOKMARK US</asp:HyperLink></asp:TableCell>
<asp:TableCell VerticalAlign="Middle" HorizontalAlign="Center"><asp:HyperLink ID="HyperLink4" runat="server" ForeColor="White" Font-Bold="True" NavigateUrl="~/About.aspx">ABOUT US</asp:HyperLink></asp:TableCell>
<asp:TableCell VerticalAlign="Middle" HorizontalAlign="Center"><asp:HyperLink ID="HyperLink5" runat="server" ForeColor="White" Font-Bold="True" NavigateUrl="~/Contact.aspx">CONTACT US</asp:HyperLink></asp:TableCell>
<asp:TableCell VerticalAlign="Middle" HorizontalAlign="Center"><asp:TextBox ID="txtSearch" runat="server" Width="125px" Text="Search"></asp:TextBox></asp:TableCell>
<asp:TableCell VerticalAlign="Middle" HorizontalAlign="Center"><asp:Button ID="btnSearch" runat="server" Text="Go" /></asp:TableCell>
</asp:TableRow>
</asp:Table>
我觉得问题可能在于iis而不是代码,但我找不到任何与我的任何其他应用程序不同的东西。任何指针都将非常感激。
感谢。
答案 0 :(得分:1)
我偶然发现了这个问题,解决我的问题的方法是更换&#34;〜&#34;用&#34;。&#34;。例如:
<asp:HyperLink runat="server" NavigateUrl="./Contact.aspx">Test</asp:HyperLink>
此外,如果不是100%使用asp控件,我会使用Page.ResolveUrl()标记来获取并让asp处理页面。在我看来,这是最好的解决方案。例如:
<a href="<%= Page.ResolveUrl("~/Help.aspx") %>">Help</a>
Ps:我将此添加为答案,因为我没有足够的代表......