2015-06-25 3 views
1

У меня есть следующий код в приложении ASP.NET для веб-форм. Код находится в C#, но это asp-аспект, с которым у меня возникают некоторые проблемы. Ссылки отлично работают при отладке, но в выпуске они, похоже, даже не доступны в качестве ссылок.ASP Hyperlinks не работает в выпуске

  <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

код выглядит нормально ... у вас настроено приложение должным образом в Iis –

+0

я не могу найти что-нибудь в iis, которое отличается от других моих приложений. Хотя я всегда развивался в vb.net и только что перешел на C#. Любые идеи, где я могу начать искать в iis? – Sultan

+0

Проблема в том, что я не получаю сообщение об ошибке, ссылки просто не регистрируются как ссылки ... Это сводит меня с ума ... И я знаю, что это, вероятно, будет что-то простое и очевидное ... – Sultan

ответ

1

Я наткнулся на это один раз, и решение моей проблемы состояло в том, чтобы заменить «~» на «.». Например:

<asp:HyperLink runat="server" NavigateUrl="./Contact.aspx">Test</asp:HyperLink> 

Кроме того, если это не 100% необходимо использовать элементы управления ASP я бы sugest с помощью тега с Page.ResolveUrl(), и пусть жерех обрабатывать страницы. На мой взгляд, это лучшее решение. Например:

<a href="<%= Page.ResolveUrl("~/Help.aspx") %>">Help</a> 

Ps: Я добавить это как ответ, потому что я не хватает респ ...