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加载后,本地页面就两个表单了,还是表单内在表单,情况会复杂了
------解决方案--------------------
就是因为你删除了FORM所以才出错的,你被回试试,这样请求正确了,但本地出错了,因为,表单内加表单,
------解决方案--------------------你请求的页面不要用控件就行了吧,用FOR之类的输出就行了,