2011-07-14 149 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);