ASP超链接无法在发布中使用

时间:2015-06-25 11:33:05

标签: c# asp.net iis hyperlink

我在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而不是代码,但我找不到任何与我的任何其他应用程序不同的东西。任何指针都将非常感激。

感谢。

1 个答案:

答案 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:我将此添加为答案,因为我没有足够的代表......