我在 gridview 上有复选框控件,可以选中所有内容和取消选中所有内容。
该页面还使用了分页。每页有 25 条记录。当然,更多内容转到下一页。
用户选中一个或多个复选框,然后使用以下代码处理用户的选择:
Dim uItems As String = String.Empty
For Each r As GridViewRow In GridView1.Rows
If CType(r.Cells(0).FindControl("recs"), CheckBox).Checked Then
If uItems <> String.Empty Then
uItems += ","
End If
uItems += "http://default.html?gen=" & r.Cells(1).Text & "&NO=3&F=1"
End If
Next
如果用户选中 15 或更少,那么您会得到:
http://default.html?gen=" & r.Cells(1).Text & "&NO=3&F=1
这是可行的,因为您得到的数量与检查的数量一样多。
我们目前遇到的问题是,如果用户选中超过 15 个复选框,我们会得到 p>
“Internet Explorer 无法显示网页;您可以尝试 - 诊断连接...”
经过多次故障排除后,我们发现它中断的原因是我们可以将超过 15 个值从单元格 (1) 传递到该链接。
有人知道解决这个问题的方法吗?
这与我昨天发布的问题完全相同,只是我描述不正确,因此专家很难给出正确的解决方案。
感谢您的帮助。
最佳答案
我想我曾经遇到过同样的问题:您构建的 URL 太长,无法正确处理请求。
如果您需要发送very long sequence of data in the URL您应该切换到 POST 请求(代替 GET 请求),从而从查询字符串中删除数据
另一种选择是您使用相同的键附加 URL 参数。
关于c# - 知道如何获取超过 15 个 URL 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11903769/