asp .net / vb веб-страница не перенаправляет - PullRequest
0 голосов
/ 11 января 2020

У меня есть несколько устаревших веб-сайтов, которые были перенесены на Windows Сервер 2019 и обнаружили, что код больше не работает правильно. Это код для простой системы голосования / голосования. Проблема, с которой я сейчас сталкиваюсь, заключается в том, что при нажатии любой из ссылок технически она не перенаправляется со страницы, на которой она находится. например, на странице PollList.aspx (www.mysite/admin/PollList.aspx) есть несколько ссылок. Одним из них является загрузка страницы PollEdit.aspx, чтобы можно было добавить новый опрос. URL, на который он должен перенаправить, - www.mysite/admin/PollEdit.aspx?ID=0 (новый опрос создается только администраторами). однако он перенаправляет на: www.mysite/admin/PollList.aspx/PollEdit.aspx?ID=0 и остается на текущей странице.

Может кто-нибудь показать мне, что сломано? Это было перенесено с Windows Server 2008r2 на Windows Server 2019. Сообщите мне, нужна ли какая-либо информация.

ниже - связанный контент со страницы PollList.aspx. все остальное работает нормально:

<form id="Form1" method="post" runat="server">
    <a href="UserEdit.aspx?id=0">Edit Voter Permissions</a>         
    <h1><center>Polls</center></h1>

    <asp:repeater id="lstPolls" runat="server">
        <HeaderTemplate>
            <%= "<table border=0 cellpadding=0 cellspacing=4 align=center width=80% >" %>
            <%= "<tr><td></td><td align=center><font size=2><a href=PollEdit.aspx?ID=0>[new poll]</a></font></td></tr>" %>
        </HeaderTemplate>
        <ItemTemplate>
            <%="<tr bgcolor=#B3C9EF>"%>
            <%# PrintPollItem(Container.DataItem)%>
            <%= "</tr>" %>
        </ItemTemplate>
        <AlternatingItemTemplate>
            <%= "<tr bgcolor=""#DFEBFF"">" %>
            <%# PrintPollItem(Container.DataItem)%>
            <%= "</tr>" %>
        </AlternatingItemTemplate>
        <FooterTemplate><%= "</table>" %></FooterTemplate>
    </asp:repeater>

</form>

и ниже приведен код содержимого для развлечения PrintPollItem () c:

Protected Function PrintPollItem(ByVal myPoll As BLL.Poll) As String
    Dim txtTemp As New System.Text.StringBuilder

    txtTemp.Append("<td>")
    txtTemp.Append("<a href=PollEdit.aspx?ID=" & myPoll.ID.ToString() & ">")
    txtTemp.Append(myPoll.Name)
    txtTemp.Append("</a>")
    txtTemp.Append("</td>")
    txtTemp.Append("<td width=200 align=center>")

    Select Case myPoll.OpenStatus
        Case -1
            txtTemp.Append("poll closed: <a href=PollResults.aspx?ID=" & myPoll.ID.ToString() & "><font size=2>[view results]</font></a>")
        Case 1
                txtTemp.Append("poll open: <a href=PollList.aspx?ID=" & myPoll.ID.ToString() & "&Action=close><font size=2>[end now]</font></a><br /><a href=PollResults.aspx?ID=" & myPoll.ID.ToString() & "><font size=2>[view results]</font></a>")
        Case Else
            txtTemp.Append("poll pending: <a href=PollList.aspx?ID=" & myPoll.ID.ToString() & "&Action=open><font size=2>[open now]</font></a>")
    End Select

    txtTemp.Append("</td>")

    Return txtTemp.ToString()

End Function

1 Ответ

2 голосов
/ 11 января 2020

href вы можете указать полный или относительный путь, который вы можете использовать / / ../ или ~ / перед назначением ссылки, которая указывает текущие файлы или папку

Попробуйте href = / PollEdit.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...