You are implementing an ASP.NET application that uses data-bound GridView controls in multiple
pages. You add JavaScript code to periodically update specific types of data
items in these GridView controls. You need to ensure that the JavaScript code can locate the
HTML elements created for each row in these GridView controls, without needing
to be changed if the controls are moved from one page to another. What should
you do?
A. Replace the GridView control with a ListView control.
B. Set the ClientIDMode attribute to Predictable in the web.config file.
C. Set the ClientIDRowSuffix attribute of each unique GridView control to a different value.
D. Set the @ OutputCache directives VaryByControl attribute to the ID of the GridView control
Using
Predictablefor everything is not that great. You can find a good article on the whole topic ofClientIDModehere:http://www.west-wind.com/weblog/posts/2009/Nov/07/ClientIDMode-in-ASPNET-40
In short: