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