ASP.NET,不,应该说WEB页面上,不可以存在两个ID号相同的对象,这个大家都知道。
JS里有getDocumentById的方法来获取某个特定对象,也有getDocumentByName的方法来获取批量具有共性的对象,这一点大家也知道,就比如最常见的当前菜单响应的这个最常见的例子中,我们经常会看到的,设定符合当前条件的菜单项亮显,其余的都变为普通模式,这里面就是要用到getDocumentByName。
但是,这两天在看的使用ASP.NET世界里的Repeater控件来显示数据列表页时,却发现了个难题。就是需要依据当前登录帐户的权限,来设定是否在数据旁批量显示或不显示编辑功能链接(即要么所有的数据列表项旁都有这样个编辑的链接出现,要么就都没有,就像只有登录了自己的微博帐号后,你才可以对自己发布的微薄进行删除等一系列操作,而别人访问你首页是,是不可能看到删除操作链接的)。
看到目前就知道,ASP.NET的世界里获取对象都必须要依靠ID的,那么批量对Repeater的一个个列表项又该如何赋予ID号呢?在看到下面的链接之前,就压根没想过去Repeater控件中ItemTemplate里直接设定ID!就一直觉得那是模板项,又怎么可以设定固定的ID号呢?
http://topic.csdn.net/u/20091126/11/85275f78-1eee-449b-8d48-4cfd8346e43f.html
http://zhidao.baidu.com/question/158012317.html&__bd_tkn__=6aa0133d226d972d460ba03ebdbc6dac9e138ea78078338d51fed8133ea5c69d362ad36bb4bcda3b39bb3949f6bbe47087ac3af56e60b1f4e7eb60157959f5329c65aaf9590f03de0125270fd337b0094870e87e7f2cc98fa149420b7028375acb61023448c5a4a9eb06fdaccbdc8d03ca3022f74aaa
原来,貌似是可以通过遍历Repeater里的item,然后用findcontrol来查找到批量的ID对象的,然后再进行想执行的操作。
目前只能说是貌似,要等明天去单位试验了才知道结果。实践了掌握了的,才是自己的知识。
http://topic.csdn.net/t/20060404/12/4661838.html