情况如下:
<div id="a1" runat="server"></div>javascript:
document.getElementById("a1").innerHTML="<div id='a2' runat='server'></div>";所以页面实际生成效果为:
<div id="a1" runat="server">
<div id="a2" runat="server"></div>
</div>现在在.cs文件中只能获取a1控件,找不到a2控件,请问如何能获取到.(以上情况只是简单举例,实际情况比这个复杂)

解决方案 »

  1.   

    这个好象不可能吧~~ 你用js代码 添加一个 div 里面竟然有 "runat = server"  @_@runat = server  是在服务器端运行的,不可能有 client 在js里面添加一个服务器控件.变通的方法,一开始 就搞2个div ,隐藏一个,
      

  2.   

    div还在服务器端第一次看到,
    那还为什么用div啊。
      

  3.   

    情况如下:
    <div id="a1" runat="server"></div>javascript:
    document.getElementById("a1").innerHTML="<div id='a2' runat='server'></div>";所以页面实际生成效果为:
    <div id="a1" runat="server">
    <div id="a2" runat="server"></div>
    </div>
    ===============================
    这是错嘀
    document.getElementById("a1").innerHTML="<div id='a2' runat='server'></div>";
    你随便去看别人的网页源码,看看谁有runat='server'
    所以当然找不到啦