当前位置:编程学习 > C#/ASP.NET >>

asp.net后台设置name属性不起作用是为什么?

            在后台执行如下语句:
            this.CheckBox1.ID = "id";
            this.CheckBox1.InputAttributes.Add("name", "name");
            Checkbox2.Name = "name";
            Checkbox2.ID = "id";
前台看到的效果是:
        <input id="id" type="checkbox" name="id" name="name" />
        <input name="id" type="checkbox" id="id" />
貌似name没有起作用,我想在后台动态生成checkbox控件,让他的name名字相同id不同!像上面那样的话,我设置了Name根本没用,而且和顺序也没有关系,必须要把id设为相同name才会相同。可如果id相同的话,系统提交时又会报错。有没有办法可以让id和name分开设置呢。我用的是vs2005!
--------------------编程问答-------------------- 现在一般都使用id,name属性一般是为保存向前的兼容性。 --------------------编程问答-------------------- 服务器端控件id为准 --------------------编程问答-------------------- HTML标准里,客户端控件的ID 和Name都要相等。
--------------------编程问答-------------------- 差不多就楼上们的意思 --------------------编程问答-------------------- 一般从aspx到html的转化过程中id是会保持不变 而name 则是会发生变化的哦 --------------------编程问答-------------------- for   (int   i   =   0;   i   <   10;   i++)   {   
                          CheckBox   cb   =   new   CheckBox();   
                          cb.Text   =   i.ToString();   
                          this.Controls.Add(cb);   
                  }   
http://www.cnblogs.com/seagate_cn/articles/111631.aspx --------------------编程问答-------------------- 3楼正解
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,