ajax修改html内容后,C#在后台获取不到

问题描述

.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都回发哪些内容,拜求学习资料或网站。

时间: 2024-09-08 17:19:35

ajax修改html内容后,C#在后台获取不到的相关文章

jquery用ajax方式从后台获取json数据后如何将内容填充到下拉列表_jquery

对于问题从后台获取json数据,将内容填充到下拉列表,代码非常简单,具体过程请看下面代码. 需求:url:链接     par:ID       sel:下拉列表选择器 //获取下拉列表 function BuildSelectBox(url, par, sel) { $(sel).empty(); $.getJSON(url, { id: par }, function (json, textStatus) { for (var i = json.length - 1; i >= 0; i--

修改.project文件后打开myeclipse,生成.project.bank内容不一致

问题描述 修改.project文件后打开myeclipse,生成.project.bank内容不一致 由于引入js文件,打开显示Missing semicolon,想去.project文件里删除验证js功能,可是再次打开myeclipse他居然会自动生成未修改的样子,真是头疼,哪位大神帮忙解决下!! 解决方案 重新安装下eclipse看看

js-发送ajax请求到后台获取的数据不能显示到弹框&amp;amp;lt;div&amp;amp;gt;中

问题描述 发送ajax请求到后台获取的数据不能显示到弹框<div>中 点击按钮发送ajax请求到后台获取的数据,div能弹出来,但是下面的数据不显示,如下图(块里面为空,无数据,只有表头): 在html的标签中的代码:<br> <img src="http://img.ask.csdn.net/upload/201511/23/1448285257_457694.jpg" alt="图片说明"><br> 红框①中的数据

javaee-ajax提交后台action后,怎么让后台action中跳转页面

问题描述 ajax提交后台action后,怎么让后台action中跳转页面 由于之前用jquery的submit事件提交表单时,ckeditor中的内容提交不了 $("#sendmail").submit(); 所以我换了ajax提交,a但是现在ajax提交有一个问题.我需要的是表单提交到action中, action中进过struts,跳转到对应的成功界面,但是由于ajax,我action中 的功能实现了,就 是不能进行跳转,界面一直显示发送中,想请问一下各位这是怎么回事. 我期望发

实时显示-ASP表单提交后显示等待 后台管理选择通过或者不通过 然后前台跳转

问题描述 ASP表单提交后显示等待 后台管理选择通过或者不通过 然后前台跳转 前台提交一个表单 点提交后显示正在提交 然后后台显示表单内容 选择通过验证后 前台正在提交就变成提交成功 选择不通过 前台就显示提交失败 求大神写个实例代码 没有C币了 解决方案 if Request.Forms("表单名") = 正确的内容 then Response.Redirect("正确.asp") else Response.Redirect("错误.asp"

浅析json与jsonp区别及通过ajax获得json数据后格式的转换_AJAX相关

 有关json与jsonp的区别(json才是目的,jsonp只是手段)介绍如下所示: 一言以蔽之,json返回的是一串数据:而jsonp返回的是脚本代码(包含一个函数调用): JSON其实就是JavaScript中的一个对象,跟var obj={}在质上完全一样,只是在量上可以无限扩展.简单地讲,json其实就是JavaScript中的对象(Object)和数组(Array,其实也是对象)这倆好基友在那儿你嵌我我嵌你地套上n多层,以此模拟出许多复杂的数据结构. json易于人阅读和编写,也易于

Ajax修改数据即时显示篇实现代码_AJAX相关

我们这次要请求的服务端网页是:Edit_Data.Asp 待会我会在本次ajax教程中提供该asp文件的源码. 其实在你学会了怎么使用ajax添加数据时,想实现修改数据对你来说已经很容易了!费话不说先看前端的JavaScript代码和本次的ajax实例效果! 复制代码 代码如下: <html> <head> <title>ajax修改数据</title> <style> body{ font-size:12px; } </style>

Ajax修改数据即时显示篇实现代码

我们这次要请求的服务端网页是:Edit_Data.Asp 待会我会在本次ajax教程中提供该asp文件的源码. 其实在你学会了怎么使用ajax添加数据时,想实现修改数据对你来说已经很容易了!费话不说先看前端的JavaScript代码和本次的ajax实例效果! 复制代码 代码如下: <html> <head> <title>ajax修改数据</title> <style> body{ font-size:12px; } </style>

修改网站标题后的那点事

网站标题是一个网站的核心,它凸显了整个网站的灵魂.在互联网这么久,经常听身边的站长朋友说道更换网站标题后排名下降或者波动,所以不到万不得已,站长们是不会随意更改网站标题的.一旦站长改动标题,特别是网站首页标题时,搜索引擎会认为其内容也发生了重大变化,排名下降或者波动在所难免.这一点非常好理解,例如做购物的站突然把标题改成SEO站点,绝对的牛头不对马嘴,用户体验也会非常差,排名不降才怪.所以,搜索引擎的这种作法也是值得理解的.所以要想重新获得排名是需要时间的,如果在这段时间内频繁修改网站标题,降权