无法在asp.net中重定向页面

时间:2011-03-23 07:46:09

标签: asp.net cookies redirect

我的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.

因为我在网上尝试了很多解决方案,因为我尝试从浏览器中清除cookie,添加了

<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 :(得分:0)

尝试将runat =“Server”属性添加到链接标记中,如下所示:

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

                </ItemTemplate>

答案 1 :(得分:0)

最明显的检查位置是mypage.aspxmypage.aspx.cs内的重定向(请参阅paolo的评论)。问题不在于网格的链接,这只是一个链接。

在这种情况下,您的到达时间是mypage.aspx,会被重定向到mypage.aspx,您将被重定向到mypage.aspx等。

答案 2 :(得分:0)

如果查询字符串中有一个字段,也可以尝试此操作。在您的情况下,您有userid,

<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 =“userId,employeeId,departmentid”

2)DataNavigateUrlFormatString =“mypage.aspx?type = 2&amp; userId = {0}&amp; employeeId = {1}&amp; deptid = {2}”

1和2的序列必须相同。

答案 3 :(得分:0)

在任何地方进行检查,您是否重定向同一页面?我认为您需要彻底检查每个条件,您必须使用相同的参数或不同的参数重定向同一页面。