c# - 知道如何获取超过 15 个 URL 吗?

标签 c# vb.net

我在 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 个复选框,我们会得到

“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/

相关文章:

c# - 用c#保存XML文件并保留空元素的格式

c# - 不能调用抽象成员

c# - 将 C# 转换为 Ruby - HMAC SHA256 函数

c# - 截至目前,使用 COM 对象的正确方法是什么?

asp.net - VB.NET 查询字符串有参数

c# - 指示 CodeDomProvider 编译器以英语显示错误和警告消息?

c# - 匹配模式后从字符串中剪切文本

vb.net - 如何取消一个非迭代的BackGroundWorker

c# - 我 = 对象 (C# : This = object)

c# - C# 中 Twitterizer2 的代理身份验证