0

我有一个名为 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>
4

1 回答 1

1

我希望这是你要找的:

http://www.stardeveloper.com/articles/display.html?article=2003061901&page=1

于 2012-05-25T16:15:01.010 回答