Go homepage(回首页) Upload pictures (上传图片) Write articles (发文字帖)
The author:(作者)delvpublished in(发表于) 2014/1/10 6:23:50 asp.net,2.0,与1.1,在生成的前台页面内容方面的一点不同_[Asp.Net教程]
EnableViewState="false"> DataTextField="COLOR_NAME" HeaderText="颜色名称">
解释到前台的html后成了:
选择onclick='doSelectAll();' title='全选'> 颜色名称 颜色HTML编码 16 213` 123123 我们可以看到DataGrid 控件变成了Table标签,id不变,而原来的
变成了
这里的“myDataGrid__ctl2_CheckBox1”就是asp.net自动添加的,他是结合了他所在的DataGrid的id和自身的id以及绑定数据后所在的行而生成的。 以上的结果是asp.net1.1下生成的,到了2.0生成的id发生了变化,id不是myDataGrid__ctl2_CheckBox1了,而是myDataGrid:_ctl2:CheckBox1,而name属性却不变,可以猜想微软这样的做的目的就是把id跟name一致起来,其实本来就应该这样吗,也许这是dotnet1.1不合理的地方之一吧。 小小的发现,希望对大家有所帮助。
来源:http://www.cnblogs.com/sugt/archive/2007/01/14/619964.html
赞