All articles(网络文学目录) All Pictures(图片目录) All Softwares(软件目录)

 
asp.net,2.0,与1.1,在生成的前台页面内容方面的一点不同_.net资料_编程技术

Writer: aaa Article type: Programming skills(编程技巧) Time: 2013/12/13 9:38:48 Browse times: 257 Comment times: 0

asp.net,2.0,与1.1,在生成的前台页面内容方面的一点不同_.net资料_编程技术


Head photo

Go homepage
Upload pictures
Write articles

asp.net 2.0 与1.1 在生成的前台页面内容方面的一点不同_.net资料_编程技术-你的首页-uuhomepage.com







偶然发现了一个2.0与1.1的一个不同点,写出来给大家提个醒。
是关于前台页面生成代码的。我们知道,asp.net的服务器控件最终都会解释到前台的javascript脚步和html代码,比如“datagrid”控件会解释成“table”标签,“CheckBox”控件会解释成“ 一个偶然的事件发现了一个问题,我直接拷贝了一些在1.1下的一些js脚本到2.0下的项目里使用,发现有错误,脚本错误,百思不得其解,然后仔细研究了asp.net2.0生成的前台代码,发现了秘密。在asp.net下,在datagrid模板列里的服务器控件解释后,生成的标签会根据原来服务器控件的id来生成新的id。
比如(asp.net1.1下),DataGrid控件的模板列里使用CheckBox控件:




EnableViewState="false">












DataTextField="COLOR_NAME" HeaderText="颜色名称">












解释到前台的html后成了:












 




选择




颜色名称




颜色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不合理的地方之一吧。
小小的发现,希望对大家有所帮助。











关键词:
推荐给好友】【关闭

















最新五条评论



查看全部评论



评论总数 0




































您的评论
















用户名:


新注册


密 码:





匿名:




































·用户发表意见仅代表其个人意见,并且承担一切因发表内容引起的纠纷和责任



·本站管理人员有权在不通知用户的情况下删除不符合规定的评论信息或留做证据



·请客观的评价您所看到的资讯,提倡就事论事,杜绝漫骂和人身攻击等不文明行为





































There are 0 records,
Comment:
Must be registered users to comment(必须是注册用户才能发表评论)

Disclaimer Privacy Policy About us Site Map
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.