webcontrol你一旦给设定ID以后,在呈现到客户端的时候会自动生成(如果没有container)id和name一样的html标签
我现在在后台动态生成textbox等,必须要至少让name一样,但是如果你把ID设置一样,页面可定会出错,所以有什么办法,让webcontrol的生成的html里那个name属性和id不一样ps:在其他频道里,有人居然说用webcontrol.name来设置,我狂晕,webcontrol哪里有name属性啊,真是的
我现在在后台动态生成textbox等,必须要至少让name一样,但是如果你把ID设置一样,页面可定会出错,所以有什么办法,让webcontrol的生成的html里那个name属性和id不一样ps:在其他频道里,有人居然说用webcontrol.name来设置,我狂晕,webcontrol哪里有name属性啊,真是的
·详情请访问:http://www.515dns.com
tb.ID="sss";
tb.Attributes.Add("name","bbb");
如果你这样,你会发现,你生成的textbox-html是这样
<input id='sss' name='sss' name='bbb'>
so,如果你request.form['bbb'],你会发现是null
string uniqueID = this.UniqueID;
if (uniqueID != null)
{
writer.AddAttribute(HtmlTextWriterAttribute.Name, uniqueID);
}看来想实现我的想法,要重写它了,哎
this.TextBox1.Attributes.Add("name", "t1"); 在Page_Load中添加了这个代码,那你的name="t1" 而不是原来的"TextBox1"了