2011-07-14 101 views
1

編輯前端內容後,如何獲取後端內容? asdf.InnerHtml不起作用,我的意思是它不會返回我輸入的新內容,而只是它在第一次加載時的內容。我需要該div的html內容。如何從asp.net中的可編輯div標籤獲取內容?

+0

這是因爲一旦頁面被提供,內容只在前端。如果您想爲您的問題提供解決方案,則需要更多詳細信息。 –

回答

4

做這樣的事情,最好的辦法是使用JavaScript的內容到一個隱藏的文本框的地方。

一旦頁面回發,這個值是在服務器上可用。

因此,您希望將one of these放置在您的頁面上,但您可以操作,但是您希望客戶端,並且在回發時將它提交給服務器。

它看起來像(客戶端):

HTML:

<input type="hidden" name="html" value=""> 

的Javascript:

getElementById('<%=hidden.ClientID%>').value = asdf.InnerHtml 

然後檢查值的服務器端。

+0

我需要html的內容div –

+0

所以你會設置隱藏文本框的值爲div的'html內容' –

0

我不積極,這將工作,但如果你給的股利name屬性。然後在後端,您可能可以通過Request [「someName」]獲取內容。

如果沒有,你可以肯定把中用runat =「服務器」隱藏的HTML輸入元素的網頁和編輯使用JavaScript的div的內容置於隱藏輸入的值之後。

+0

您的第一個解決方案將無法正常工作,因爲它不會POST到服務器,I同意你的第二個解決方案。 –

0

值應被髮布到服務器假設你的div元素上run="server"

您可以在服務器端頁面加載設置你的DIV的innerHTML快速破解。

if(Request.Params(myDiv.ClientID) != null) 
    myDiv.InnerHtml = Request.Params(myDiv.ClientID);