我正准备进行.NET考试,我遇到了这个问题。我一直在打破这个问题,但我无法弄明白:我尝试了所有这些,但没有得出一个明确的答案......
您正在实现一个在多个页面中使用数据绑定GridView控件的ASP.NET应用程序。您添加JavaScript代码以定期更新这些GridView控件中的特定类型的数据项。您需要确保JavaScript代码可以找到为这些GridView控件中的每一行创建的HTML元素,而无需在控件从一个页面移动到另一个页面时进行更改。你应该怎么做?
一个。用ListView控件替换GridView控件。
B中。在web.config文件中将ClientIDMode属性设置为Predictable。
℃。将每个唯一GridView控件的ClientIDRowSuffix属性设置为其他值。
d。将@ OutputCache指令VaryByControl属性设置为GridView控件的ID。“
这就是我提出的:
一个。由于GridView和ListView的结构相似而且 因为他们生成了相同类型的ID,所以我抓了这个。
B中。我测试了这个,但它似乎没有影响ID:我想我 必须应用更多的设置而不仅仅是这个设置来获得一些 效果。
℃。这让我想知道这个问题到底是什么意思 使所有行都是唯一的。但那是应该发生的事情,因为 你不应该改变代码吗?
d。这是用于缓存的,所以与问题无关。
有人可以帮我解决这个问题吗?有什么想法吗?
答案 0 :(得分:3)
问题告诉我们可以在多个页面中使用数据绑定GridView控件,如果一个gridview控件从一个页面移到另一个页面,那么它应该可以正常运行而不会与已经存在的gridview控件发生任何冲突。
所以我们需要设置GridView.ClientIDRowSuffix属性。所以答案是C。
检查此MSDN链接。