Невозможно перенаправить страницу в asp.net - PullRequest
1 голос
/ 23 марта 2011

У меня есть сетка на моей странице asp.net. сетка, имеющая 3 столбца с гиперссылками. обе ссылки работают нормально. но никто не перенаправляет нужную страницу. Я пробовал в разных браузерах. но получил другую ошибку: как

 In Mozilla Firefox :The page isn't redirecting properly


     description In Mozilla Firefox :


Firefox has detected that the server is redirecting the request for this address in a way that will never complete.
*   This problem can sometimes be caused by disabling or refusing to accept
      cookies.
 In Google chrome : `This webpage has a redirect loop`



      description In Google chrome : 

The webpage at http://myserver:425/(S(c0kr2xuftxiwhm25cm4vjg45))/mypage.aspx?type=2&userId=8 has resulted in too many redirects. Clearing your cookies for this site or allowing third-party cookies may fix the problem. If not, it is possibly a server configuration issue and not a problem with your computer.

так как я пробовал множество решений по сети, как я пытался очистить куки из браузеров, добавил

<sessionState 
cookieless="false" // True also tried
timeout="10">
</sessionState>

в файле веб-конфигурации, но проблема там та же. Я проверил, что ссылка правильно перенаправляет нужную страницу. Я имею в виду, я проверил правописание моей ссылки, это прекрасно. что еще я должен попытаться решить? где я должен делать ошибку?

<ItemTemplate>
                    <a href="mypage.aspx?type=2&userId=<%#Eval("userId") %>">Go to my page </a>

                </ItemTemplate>

Ответы [ 4 ]

0 голосов
/ 23 марта 2011

проверить где угодно, вы перенаправляете ту же страницу? Я думаю, что вам нужно тщательно проверять каждое условие, вы должны перенаправлять одну и ту же страницу либо с одним, либо с другими параметрами.

0 голосов
/ 23 марта 2011

Наиболее очевидное место для проверки - внутри mypage.aspx или mypage.aspx.cs для перенаправления (см. Комментарий от paolo).Проблема не в ссылке из сетки, это просто ссылка.

В этом случае происходит то, что вы достигаете mypage.aspx, перенаправлены на mypage.aspx, где вы перенаправлены на mypage.aspxи т. д.

0 голосов
/ 23 марта 2011

Вы также можете попробовать это, если у вас есть одно поле в строке запроса. Здесь в вашем случае у вас есть идентификатор пользователя,

<asp:HyperLinkField HeaderText="Your Header" 
 DataNavigateUrlFields="userId" 
  DataTextField="Your Data Field to Display" 
 HeaderStyle-HorizontalAlign="Center"
  DataNavigateUrlFormatString="mypage.aspx?type=2&userId={0}" 
 ItemStyle-Width="35%"  
 ItemStyle-HorizontalAlign="Left" 
   />

В случае нескольких

1) DataNavigateUrlFields = "ИД пользователя, ИД сотрудника, отправление"

2) DataNavigateUrlFormatString = "mypage.aspx? Type = 2 & userId = {0} & employeeId = {1} & deptid = {2}"

последовательность из 1 и 2 должна быть одинаковой.

0 голосов
/ 23 марта 2011

Попробуйте добавить атрибут runat = "Server" в тег ссылки, например:

<ItemTemplate>
                    <a runat="Server" ID="linkID" href="mypage.aspx?type=2&userId=<%#Eval("userId") %>">Go to my page </a>

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