2012-05-25 45 views
0

提交的部分或全部控制在一個ASPX頁面我有一個名爲ShowDesign.aspx一個aspx頁面,它使用URL myurl.com/showdesign.aspx?id=420420如何使用HTTP發佈

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> 
+0

我不知道你在找什麼。你只是想發佈你的表單,並從某些領域處理你的數據,而忽略其他領域? – Limey

+0

是的。我希望只有在HTTP完成後才能顯示URL。我需要爲頁面中的某些控件執行此操作。 – Anirudh

+0

好吧,你讓我失去了更多。顯示網址與運行和代碼對象有什麼關係? – Limey

回答

1
+0

我不想提交到其他頁面。我的示例ShowDesign.aspx中的頁面是需要使用Http Post顯示的內容。 – Anirudh

+0

我認爲你需要澄清你的問題。你或者在尋找一些非常基本或者非常複雜的東西。無論哪種方式,直到有澄清,我才知道知道。 – Limey

+0

讓我澄清。我有一個imageControl,它在代碼隱藏中被分配了URL。該網址的長度大約爲2000個字符。當顯示頁面時,該圖像不會顯示。所以我想提交頁面與http post希望圖像得到顯示,因爲據我所知,http post將處理我面臨的問題。糾正我,如果我錯了。 – Anirudh