2010-03-21 6 views
3

У меня есть сайт ASP.Net, в котором я использую ListView с Datapager. По-видимому, есть ошибка с Datapager, где он сбой, если в querystring есть пустой амперсанд (&). Это известный вопрос: https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=357344&wa=wsignin1.0#tabsНовый вопрос: создание настраиваемого элемента управления

Я вижу, что есть обходное решение, но не понял, как его реализовать. Может кто-нибудь указать мне в правильном направлении?

Кроме того, я вижу, что эта проблема отмечена как разрешенная. Любая идея, где я могу найти обновленную версию этого элемента управления?

Wild Thing

ответ

2

Для реализации метода решения проблемы необходимо создать подкласс управления DataPager. Другими словами, создайте новый класс, который происходит от DataPager. Затем вставьте код, который mysterious.e-theorrigional написал в обходном пути в класс.

Затем, вместо использования DataPager, вы используете этот новый класс. Это должно решить ваши проблемы.

Что касается второй части вашего вопроса, как получить обновления: скорее всего, это было исправлено в .Net 4.0. Чтобы использовать это, вам понадобится VS2010. Я не могу гарантировать, что там, где оно было исправлено, но с учетом статуса рабочего элемента, это имеет наибольший смысл.

+0

Hi Chris, Спасибо за вашу помощь. Я создал класс и копирую код. Я конвертирую код mysterious.e-theorrigional в VB из C#. У меня возникла проблема с этой строкой: Builder.Query = String.Join ("&", CleanValues.Select (p> = p.Key + "=" + p.Value) .ToArray()) Я получаю ошибку "option strict on запрещает операнды объекта типа для оператора '+'" Также, как только я создал класс, как заменить вызовы на элемент управления datapager этим классом? Спасибо! –

+0

@Wild Thing: вы можете посмотреть http://www.4guysfromrolla.com/articles/100103-1.aspx и http://www.beansoftware.com/ASP.NET-Tutorials/Custom-Server-Controls .aspx – NotMe

+0

Это сработало! Это сработало! Спасибо за помощь и ссылки, Крис! –

Смежные вопросы