问题描述
.aspx页面html代码(该代码在form标签里):<divid="editorcontents"runat="server"></div>在.aspx页面脚本(脚本作用,是在form提交时,修改editorcontents的内容):$(function(){$("#<%=form1.ClientID%>").submit(function(){$("#<%=editorcontents.ClientID%>").html("ddg");});});运行程序时,在.aspx页面点击按钮提交到后台,在后台执行:protectedvoidButton1_Click(objectsender,EventArgse){stringeditorContent=editorcontents.InnerHtml;}但是,editorContent内容是空的,而不是ddg。我确定$("#<%=editorcontents.ClientID%>").html("ddg");已经执行了!在提交时页面跳转的瞬间,我还看到了ddg写到标签里了。这是什么原因?请大侠们指点。非常感谢!
解决方案
解决方案二:
提交应该触发page_load,而不是button_click
解决方案三:
引用1楼caozhy的回复:
提交应该触发page_load,而不是button_click
触发的。先是page_load,然后走到button_click。页面有<asp:button的控件,点这个控件到后台的
解决方案四:
提交之后页面又刷新了,就没有了吧
解决方案五:
首先,你这里根本没有使用ajax。不要滥用ajax这个字眼儿。第二,一个HtmlGenericcontrol(其实所有HtmlContainerControl)控件是不回发InnerHtml属性的。这个你应该在学习asp.net的时候接触过,而且看看http调试器信息你也根本不可能找到回发内容。
解决方案六:
引用4楼sp1234的回复:
首先,你这里根本没有使用ajax。不要滥用ajax这个字眼儿。第二,一个HtmlGenericcontrol(其实所有HtmlContainerControl)控件是不回发InnerHtml属性的。这个你应该在学习asp.net的时候接触过,而且看看http调试器信息你也根本不可能找到回发内容。
这位大虾说话犀利,但是确实没用ajax,实际是用jqurey给标签赋值了。不过这个说法我是第一次看到,受教了!
解决方案七:
引用4楼sp1234的回复:
首先,你这里根本没有使用ajax。不要滥用ajax这个字眼儿。第二,一个HtmlGenericcontrol(其实所有HtmlContainerControl)控件是不回发InnerHtml属性的。这个你应该在学习asp.net的时候接触过,而且看看http调试器信息你也根本不可能找到回发内容。
请问大虾,在哪里可以查看HtmlGenericcontrol都回发哪些内容,拜求学习资料或网站。