【问题标题】:How to submit some or All controls in an ASPX page using HTTP post如何使用 HTTP post 在 ASPX 页面中提交部分或全部控件
【发布时间】:2012-05-25 15:35:02
【问题描述】:

我有一个名为 ShowDesign.aspx 的 aspx 页面,使用 URL myurl.com/showdesign.aspx?id=420420 浏览它

aspx 页面有许多控件,例如图像、文本按钮、单选按钮等。一些控件是在代码隐藏中创建的,并且大多数控件的值是在代码隐藏中分配/更新的。

当页面准备好显示时,我想在一些控件上使用 HTTP Post(否则对整个页面使用 HTTP post)。我没有这样做,想知道怎么做?我应该添加什么代码,我应该在代码隐藏的哪里添加?

更新 想知道下面的 Javascript 会做我想要的吗?我还在检查它。如果有人有任何反馈,请更新。

function postToURL(url, values) {
    values = values || {};

    var form = createElement("form", {action: url,
                                      method: "POST",
                                      style: "display: none"});
    for (var property in values) {
        if (values.hasOwnProperty(property)) {
            var value = values[property];
            if (value instanceof Array) {
                for (var i = 0, l = value.length; i < l; i++) {
                    form.appendChild(createElement("input", {type: "hidden",
                                                             name: property,
                                                             value: value[i]}));
                }
            }
            else {
                form.appendChild(createElement("input", {type: "hidden",
                                                         name: property,
                                                         value: value}));
            }
        }
    }
    document.body.appendChild(form);
    form.submit();
    document.body.removeChild(form);
}
</script>

【问题讨论】:

  • 我不确定您在寻找什么。您只想发布表单并处理来自某些字段的数据而忽略其他字段?
  • 是的。我希望仅在 HTTP 发布完成后才显示 URL。我需要对页面中的一些控件执行此操作。
  • 好吧,你失去了我更多。显示 URL 与在对象上运行和编码有什么关系?
  • @Limey:让我澄清一下。我的意思是 ASPX 页面的 URL。在页面显示之前我需要做的就是在页面中的所有控件上做Http Post然后显示它。
  • 所以你只需要知道如何处理提交的数据?

标签: javascript asp.net httpwebrequest http-post imageurl


【解决方案1】:

【讨论】:

  • 我不想提交到另一个页面。我的示例 ShowDesign.aspx 中的页面是需要使用 Http Post 显示的。
  • 我认为您需要澄清您的问题。您要么正在寻找非常基本或非常复杂的东西。无论哪种方式,在澄清之前我都不知道。
  • 让我澄清一下。我有一个 imageControl,它在代码隐藏中分配了 URL。此 URL 的长度约为 2000 个字符。显示页面时,此图像不会显示。所以我想用 http post 提交页面,希望图像能够显示,因为我知道 http post 将处理我面临的问题。如果我错了,请纠正我。
  • 您将图像信息存储在 URL 中?如果不是,为什么它这么长,因为它接近(或超过)某些浏览器将接受的 URL 的长度。
猜你喜欢
  • 2010-11-28
  • 2011-09-10
  • 2011-03-31
  • 1970-01-01
  • 1970-01-01
  • 2018-10-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多