我的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>
答案 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.aspx
或mypage.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)
在任何地方进行检查,您是否重定向同一页面?我认为您需要彻底检查每个条件,您必须使用相同的参数或不同的参数重定向同一页面。