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