【发布时间】: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