Ajax动态创建div 本帖最后由 amandag 于 2010-08-02 11:12:24 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 创建div的代码是否执行,单步this.Controls.Add(div1);AJAX怎么传递的 设定点了,程序一步一步的走完了,创建DIV的程序都执行了但是页面就是没东西.所以说觉得相当奇怪而我如果不用AJAX传值,直接创建DIV是可以显示的 看来不是DIV的问题,我就算不创建DIV,就是直接把AJAX传过来的值赋值给一个Lable,也是显示不出来.可问题是我后台明明接受到这个传递的值了,我在局部变量窗口也看见了 ajax 调用后台 ,后台执行的代码是不能直接反应到前台的 每一步都执行的.AJAX是在 页面加载的时候,<body id="bd1" onload ="startRequest()" >请求的 ajax 基本知识:前台通过xmlhttp向后台发送请求,后台获取请求后返回结果但只是返回结果并不刷新页面,需要修改页面的话,要用js通过后台返回的结果修改页面 页面生命周期的问题。html页面服务器那边都产生并穿到浏览器这边了,你再利用ajax通过后台c#创建div肯定不行。要不然你就直接不用ajax,再pageload里面创建div,要不然就利用js和ajax创建div 汗..我不是通过AJAX返回结果,我这里只是用AJAX给后台穿了个值.剩下的都是C#在PAGE_LOAD里完成的,难道不能把AJAX传值的功能单独拿出来用! 你传了一个值,但是后台他怎么读取这个值?page_load时间早就过去了!html都生成传给浏览器了,服务器后台那边根本没点你传的值。ajax一般是配合一个单独的.aspx或者.ashx使用的! JS来创建DIV比较有难度...这个DIV是动态的,是根据数据库的信息创建的...而直接创建DIV也不行,因为我必须知道页面table的坐标,才可以创建..实际上我跟代码看到这个后台的pageload是执行了2次的,第一加载的时候因为参数没有就直接跳出了什么也没执行,第二次body的onload事件发起请求, pageload 里的代码接收到参数执行了一次创建DIV...可是就是不显示 ajax通过get传值到页面,获取数据后返回数据再使用js动态创建div 我明白你的意思,可是我跟代码发现的page_load里的程序实际上是执行了两次的,创建DIV是在第二次执行的执行完一遍page_load里的代码难道不刷新页面么 传说利用ajax就是为了实现无刷新…… 这只是为了实现请求页的无刷新,楼主要显示的DIV是在后台服务端,利用的只是ajax发送数据,而没有callback罢了。楼主,你看看s = Request.QueryString["provinceID"];这个变量有没有成功接收到值?直接复制到label或者write出来看下? 跟代码的时候,在局部变量里看到这个值收到了,复制到lable里也不行.... 你设置了“div2.Style.Add("z-index", "2000");”,Div没出来的原因是不是你页面中还有一个Div的Z-index大于2000的 赋值到label里也不行?你赋值过去的是一段HTML代码吧?你看看CSS样式是不是有的出界了隐藏了? 看到这种东西用jquery+ajax+css的实现方式应该好点吧。。这种写法看得头晕 既然是在加载时形成这个div,形成的div的参数又是从数据库来的,为什么不直接在后台生成,而一定要在加载时用ajax传一个值来形成? 截取字符串的又一个问题 如何将图片显示在Image服务器控件中? 再次请求帮助 关于页面传值问题 救命。。急需解决问题。。。如何获得div 中的所有内容 聊天室脚本代码 大文件上传,带有进度条,欢迎讨论!!!! 为什么我装了ISS后登陆127.0.0.1的时候需要我输入用户名和密码 急问 C#如何识别Excel的空单元格呢? 精通Ajax的大大进来一下吧 求iframe的子页面中使用jquery造成内存泄漏的解决方案 GridView实现超链接链接
this.Controls.Add(div1);
AJAX怎么传递的
但是页面就是没东西.
所以说觉得相当奇怪而我如果不用AJAX传值,直接创建DIV是可以显示的
AJAX是在 页面加载的时候,<body id="bd1" onload ="startRequest()" >请求的
前台通过xmlhttp向后台发送请求,后台获取请求后返回结果但只是返回结果并不刷新页面,需要修改页面的话,要用js通过后台返回的结果修改页面
难道不能把AJAX传值的功能单独拿出来用!
而直接创建DIV也不行,因为我必须知道页面table的坐标,才可以创建..实际上我跟代码看到这个后台的pageload是执行了2次的,第一加载的时候因为参数没有就直接跳出了什么也没执行,第二次body的onload事件发起请求, pageload 里的代码接收到参数执行了一次创建DIV...
可是就是不显示
再使用js动态创建div
执行完一遍page_load里的代码难道不刷新页面么
这只是为了实现请求页的无刷新,楼主要显示的DIV是在后台服务端,利用的只是ajax发送数据,而没有callback罢了。楼主,你看看s = Request.QueryString["provinceID"];这个变量有没有成功接收到值?直接复制到label或者write出来看下?
跟代码的时候,在局部变量里看到这个值收到了,复制到lable里也不行....
为什么不直接在后台生成,而一定要在加载时用ajax传一个值来形成?