【问题标题】:aspx with Ajax: How to send checkboxlist values to query string parameters?带有 Ajax 的 aspx:如何发送复选框列表值以查询字符串参数?
【发布时间】:2009-08-03 08:40:25
【问题描述】:

我正在使用 jQuery 加载函数来加载一个 aspx 页面的 HTML 响应。我通过在末尾附加查询字符串参数来调用页面。我有一个问题。我有一个复选框列表(多选),不知道如何发送这些选择。如果是服务器端,我会创建一个包含所有信息的自定义类,并将其放在 Session 中,然后从那里获取并将值提供给 sql ...但是现在使用 AJAX 似乎 querystring 是我唯一的选择..我该怎么办? (逗号分隔它们?)提前谢谢

【问题讨论】:

  • 答案已更新!它也可以在没有 [] 的情况下工作。

标签: asp.net ajax parameters query-string


【解决方案1】:

使用 GET 方法创建一个表单。创建一堆与您已经在使用的复选框没有什么不同的复选框。创建一个提交按钮。

单击提交按钮并查看浏览器如何格式化查询字符串。问题解决了:)

希望对你有帮助

事后思考:AJAX 不限于 GET,因此您可以尝试使用 POST 表单

【讨论】:

    【解决方案2】:

    你可以像这样以数组的形式发送它们-

    my-page.aspx?checkboxlist=true&checkboxlist=false&checkboxlist=true
    

    这样,当您在服务器端代码中执行Request.QueryString["checkboxlist"] 时,您将得到一个逗号分隔的字符串,在拆分后可以使用String.Split() 对其进行操作。

    您也可以使用 POST 而不是查询字符串来发送它们。您可以使用Request 索引器访问它们。

    【讨论】:

    • 为什么需要使用 '[]' ??
    • Request.Querystring[] 用于 C#,Request.Querystring() 用于 VB.Net
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-24
    • 2012-05-12
    • 2014-03-13
    • 1970-01-01
    • 2019-03-24
    相关资源
    最近更新 更多