本帖最后由 amandag 于 2010-08-02 11:12:24 编辑

解决方案 »

  1.   

    创建div的代码是否执行,单步
    this.Controls.Add(div1);
    AJAX怎么传递的
      

  2.   

    设定点了,程序一步一步的走完了,创建DIV的程序都执行了
    但是页面就是没东西.
    所以说觉得相当奇怪而我如果不用AJAX传值,直接创建DIV是可以显示的
      

  3.   

    看来不是DIV的问题,我就算不创建DIV,就是直接把AJAX传过来的值赋值给一个Lable,也是显示不出来.可问题是我后台明明接受到这个传递的值了,我在局部变量窗口也看见了
      

  4.   

    ajax 调用后台 ,后台执行的代码是不能直接反应到前台的
      

  5.   

    每一步都执行的.
    AJAX是在 页面加载的时候,<body id="bd1" onload ="startRequest()" >请求的
      

  6.   

    ajax 基本知识:
    前台通过xmlhttp向后台发送请求,后台获取请求后返回结果但只是返回结果并不刷新页面,需要修改页面的话,要用js通过后台返回的结果修改页面
      

  7.   

    页面生命周期的问题。html页面服务器那边都产生并穿到浏览器这边了,你再利用ajax通过后台c#创建div肯定不行。要不然你就直接不用ajax,再pageload里面创建div,要不然就利用js和ajax创建div
      

  8.   

    汗..我不是通过AJAX返回结果,我这里只是用AJAX给后台穿了个值.剩下的都是C#在PAGE_LOAD里完成的,
    难道不能把AJAX传值的功能单独拿出来用!
      

  9.   

    你传了一个值,但是后台他怎么读取这个值?page_load时间早就过去了!html都生成传给浏览器了,服务器后台那边根本没点你传的值。ajax一般是配合一个单独的.aspx或者.ashx使用的!
      

  10.   

    JS来创建DIV比较有难度...这个DIV是动态的,是根据数据库的信息创建的...
    而直接创建DIV也不行,因为我必须知道页面table的坐标,才可以创建..实际上我跟代码看到这个后台的pageload是执行了2次的,第一加载的时候因为参数没有就直接跳出了什么也没执行,第二次body的onload事件发起请求, pageload 里的代码接收到参数执行了一次创建DIV...
    可是就是不显示
      

  11.   

    ajax通过get传值到页面,获取数据后返回数据
    再使用js动态创建div
      

  12.   

    我明白你的意思,可是我跟代码发现的page_load里的程序实际上是执行了两次的,创建DIV是在第二次执行的
    执行完一遍page_load里的代码难道不刷新页面么
      

  13.   

    传说利用ajax就是为了实现无刷新……
      

  14.   


    这只是为了实现请求页的无刷新,楼主要显示的DIV是在后台服务端,利用的只是ajax发送数据,而没有callback罢了。楼主,你看看s = Request.QueryString["provinceID"];这个变量有没有成功接收到值?直接复制到label或者write出来看下?
      

  15.   


    跟代码的时候,在局部变量里看到这个值收到了,复制到lable里也不行....
      

  16.   

    你设置了“div2.Style.Add("z-index", "2000");”,Div没出来的原因是不是你页面中还有一个Div的Z-index大于2000的
      

  17.   

    赋值到label里也不行?你赋值过去的是一段HTML代码吧?你看看CSS样式是不是有的出界了隐藏了?
      

  18.   

    看到这种东西用jquery+ajax+css的实现方式应该好点吧。。这种写法看得头晕
      

  19.   

    既然是在加载时形成这个div,形成的div的参数又是从数据库来的,
    为什么不直接在后台生成,而一定要在加载时用ajax传一个值来形成?