日期:2014-05-18  浏览次数:20477 次

控件层层嵌套,如果在.cs文件里读取
情况如下:
<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控件,请问如何能获取到.(以上情况只是简单举例,实际情况比这个复杂)

------解决方案--------------------
SF
------解决方案--------------------
这个好象不可能吧~~

你用js代码 添加一个 div 里面竟然有 "runat = server " @_@

runat = server 是在服务器端运行的,不可能有 client 在js里面添加一个服务器控件.

变通的方法,一开始 就搞2个div ,隐藏一个,

------解决方案--------------------
div还在服务器端。。。第一次看到,。。。
那还为什么用div啊。
------解决方案--------------------
up
------解决方案--------------------
情况如下:
<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 '
所以当然找不到啦