Как работает ClientIDMode? - PullRequest
       11

Как работает ClientIDMode?

2 голосов
/ 28 декабря 2011

Я готовлюсь к сдаче экзамена .NET, и я столкнулся с этим вопросом. Я ломал голову над этим, но не могу понять: я попробовал все это, но не нашел четкого ответа ...

Вы реализуете приложение ASP.NET, которое использует связанные с данными элементы управления GridView на нескольких страницах. Вы добавляете код JavaScript для периодического обновления определенных типов элементов данных в этих элементах управления GridView. Необходимо убедиться, что код JavaScript может найти элементы HTML, созданные для каждой строки в этих элементах управления GridView, без необходимости их изменения при перемещении элементов управления с одной страницы на другую. Что делать?

A. Замените элемент управления GridView элементом управления ListView.

B. Установите для атрибута ClientIDMode значение Predictable в файле web.config.

C. Задайте для атрибута ClientIDRowSuffix каждого уникального элемента управления GridView другое значение. * * 1010

D. Задайте для атрибута @ OutputCache директивы VaryByControl идентификатор элемента управления GridView. "

Вот что я придумал:

A. Поскольку структура GridView и ListView похожа и поскольку они генерируют идентичные идентификаторы, я поцарапал этот.

B. Я проверил это, но это не влияет на идентификаторы: s Я думаю, что придется применить больше настроек, чем этот, чтобы получить некоторые эффект.

С. Это заставляет меня задуматься о том, что на самом деле говорит этот вопрос, это делает все строки уникальными. Но это то, что должно произойти, так как Вы не должны менять код?

D. Это для кеширования, поэтому не имеет ничего общего с вопросом.

Может кто-нибудь объяснить это мне? Есть идеи?

1 Ответ

3 голосов
/ 28 декабря 2011

Вопрос говорит о том, что на нескольких страницах могут быть привязанные к данным элементы управления GridView, а также, если один элемент управления gridview удален с одной страницы на другую, он должен работать без какого-либо конфликта с уже существующим элементом управления gridview.

поэтому для этого нам нужно установить свойство GridView.ClientIDRowSuffix.Таким образом, ответ - C.

Проверьте эту MSDN ссылку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...