日期:2014-05-17  浏览次数:20444 次

ajax 中 innerHTML不能关联包含GridView的ASPX页面?

div1.innerHTML可以赋值html标签和aspx页面,但是我一旦将 GridView放入innerHTML中就不能显示了,
在js中返回xmlhttp.status为500。
本以为不能放服务器控件,但是我加了Lable服务器控件没有问题可以显示,就是GridView不行。
求高手指点!


 xmlhttp.onreadystatechange = function() {
                if (4 == xmlhttp.readyState) {
                    if (200 == xmlhttp.status) {
                        var Bodys = xmlhttp.responseText; 
                       
                  alert(Bodys);//这个地方并没有执行, xmlhttp.status等于500
                   var div1=  document.getElementById("div1");
                 div1.innerHTML=Bodys;
                  }
               }

            }

------解决方案--------------------
500 服务器内部错误


lz断点调调  放了  gridview之后  服务器端的代码有什么变化??

有可能LZ你放了gridview之后 最后生成出来html的时候把你的html结构给弄换了或者有ID给重复了

------解决方案--------------------
我敢肯定的说服务器控件是没有问题的!服务器控件 解析出来也是HTML。你查看一下源代码就知道了!不过建议用table之类的吧
------解决方案--------------------
你后台返回Gridview的代码咋写的?贴出来看一下。
------解决方案--------------------
是的500错误是服务器错误,你不能在服务器控件,因为服务器控件,必须加在表单内,如果你在这个页页加了表单是可以了,但是AJAX加载后,本地页面就两个表单了,还是表单内在表单,情况会复杂了
------解决方案--------------------
引用:
引用:是的500错误是服务器错误,你不能在服务器控件,因为服务器控件,必须加在表单内,如果你在这个页页加了表单是可以了,但是AJAX加载后,本地页面就两个表单了,还是表单内在表单,情况会复杂了

没有form,我把页面中的form删除了,

就是因为你删除了FORM所以才出错的,你被回试试,这样请求正确了,但本地出错了,因为,表单内加表单,
------解决方案--------------------
你请求的页面不要用控件就行了吧,用FOR之类的输出就行了,