webcontrol你一旦给设定ID以后,在呈现到客户端的时候会自动生成(如果没有container)id和name一样的html标签
我现在在后台动态生成textbox等,必须要至少让name一样,但是如果你把ID设置一样,页面可定会出错,所以有什么办法,让webcontrol的生成的html里那个name属性和id不一样ps:在其他频道里,有人居然说用webcontrol.name来设置,我狂晕,webcontrol哪里有name属性啊,真是的

解决方案 »

  1.   

    ·双线主机 100M/35元/年,免费送数据库(自选MY/MSSQL) 
    ·详情请访问:http://www.515dns.com 
      

  2.   

    好像只有html控件才能把多个控件的id和name设置成相同的
      

  3.   

            TextBox tb = new TextBox();
            tb.ID="sss";
            tb.Attributes.Add("name","bbb");
      

  4.   


    如果你这样,你会发现,你生成的textbox-html是这样
    <input id='sss' name='sss' name='bbb'>
    so,如果你request.form['bbb'],你会发现是null
      

  5.   

    看了一下,webcontrol都重写了addattributestorender方法
     string uniqueID = this.UniqueID;
        if (uniqueID != null)
        {
            writer.AddAttribute(HtmlTextWriterAttribute.Name, uniqueID);
        }看来想实现我的想法,要重写它了,哎
      

  6.   


    this.TextBox1.Attributes.Add("name", "t1"); 在Page_Load中添加了这个代码,那你的name="t1" 而不是原来的"TextBox1"了