日期:2014-05-17  浏览次数:20432 次

如何在不修改dll的前提下修改控件
<Control:Editor id="Content" runat="server" Height="400px" Width="98%"  ></Control:Editor> 这段执行以后是><textarea name="Editor:Edit:Content" rows="4" cols="40" style="width: 98%; height: 400px" wrap="virtual"> 这样的,其中没有id 我现在没办法编译封闭好的dll文件 ,请问有其它办法给<Control:Editor id="Content" runat="server" Height="400px" Width="98%"  ></Control:Editor> 执行出来的代码加一个ID吗,谢谢。

------解决方案--------------------
引用:
Quote: 引用:

用js脚本就可以加了

$("#aaa").find("textarea").attr("id","bbbbb");


您好,请问上面这句代码怎么用呢,我是这样用的,似乎无效,
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">

 $("#aaa").find("textarea").attr("id","Content");

 </script><div id="aaa">

 <textarea name="Editor:Edit:Content" rows="4" cols="40" style="width: 98%; height: 400px" wrap="virtual" ></textarea></div>

谢谢!


这是一个加载顺序的问题。

你这么写,是先执行js,然后才创建 textarea。所以才会没效果。

 $("#aaa").find("textarea").attr("id","Content");

放在 onload里面


 document.onload = function() {
            $("#aaa").find("textarea").attr("id", "Content");
        };