如何从asp.net中的可编辑div标签获取内容?

时间:2011-07-14 16:03:28

标签: c# asp.net html

在前端编辑内容后,如何在后端获取内容? asdf.InnerHtml不起作用,我的意思是它不会返回我输入的新内容,而只是返回页面首次加载的内容。我需要那个div的html内容。

3 个答案:

答案 0 :(得分:4)

执行此类操作的最佳方法是使用javascript将内容放入隐藏文本框中。

页面回发后,服务器上会显示该值。

所以你想在页面上放置one of these,你可以操作它,但是你想要客户端,它会在回发后提交给服务器。

它看起来像(在客户端上):

HTML:

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

使用Javascript:

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

然后检查值服务器端。

答案 1 :(得分:0)

我不肯定这会起作用,但如果你给了div一个名字属性怎么办呢。然后在后端,您可以使用Request [“someName”]获取内容。

如果没有,你可以肯定地在页面中放置一个runat =“server”隐藏的html输入元素,并在编辑之后使用javascript将div的内容放入隐藏输入的值中。

答案 2 :(得分:0)

假设您在div元素上有run="server",则应该将值发布到服务器。

您可以快速破解服务器端页面加载以设置div的InnerHTML。

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