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

动态添加控件的问题
页面一个Panel
<asp:Panel   ID= "type_note "   runat= "server ">   </asp:Panel>

cs代码中添加一个控件
DropDownList   dType   =   new   DropDownList();
//   dType.ID   =   "typeid ";
type_note.Controls.Add(dType);

不加id的话没问题
但我需要设置name和id属性
id可以这样
dType.Attributes.Add( "id ",   "typeid ");
但name就不行
因为控件会自动生成一个name属性
即使
dType.Attributes.Add( "name ",   "typeid ");
那么客户端上是
<select   name= "ctl04 "   onchange= "CtypeKey(); "   name= "typeid "   style= "width:120px; ">
有两个name

怎么解决啊

------解决方案--------------------
關注
------解决方案--------------------
服务器控件会自动生成一个唯一ID,如果你想自己定义
就用html手动生成 <select name= "typeid " runat=server> 吧。