Проблема в представлении «Дизайн» для настраиваемого серверного элемента управления ASP.Net, который наследует GridView - PullRequest
1 голос
/ 03 августа 2011

Я создал пользовательский серверный элемент управления, который наследует класс GridView. Я добавил общедоступное строковое свойство, которое принимает имена столбцов источника данных (DataSet или DataTable) с разделителем запятых. Теперь я реализовал необходимые методы (в моем случае я переопределил событие OnRowDataBound) и использовал значения пользовательских свойств. Я использовал ту же DLL в других проектах. Объявлено имущество, как указано ниже

[Bindable(false)]
public string RowSpanColumn
{
     get { return _RowSpanColumn; }
     set { _RowSpanColumn = value; }
}

Я перетащил элемент управления на свою страницу ASPX, представление проекта VS выглядит нормально (так же, как дизайн GridView). Но когда я настраиваю настраиваемое свойство, как упомянуто выше, в представлении конструктора элемента управления появляется сообщение об ошибке в виде

There was an error rendering the control.Object reference not set to an instance of an object

А страница ASPX работает отлично, как и ожидалось, есть только проблема с представлением дизайна Visual Studio. Пожалуйста, помогите мне найти решение. Спасибо

Обновление

Мы наблюдали, что переименование имени свойства в другое, нежели RowSpanColumn, например, в RSColumn. Дизайн показывает отлично. Я хочу знать, является ли RowSpanColumn предопределенным свойством, используемым Visual Studio? Пожалуйста, помогите мне.

1 Ответ

0 голосов
/ 03 августа 2011

Вы пытались добавить поддержку времени разработки для своего пользовательского элемента управления?

Вот несколько ссылок, которые могут помочь.

Обзор конструкторов элементов управления ASP.NET - http://msdn.microsoft.com/en-us/library/wxh45wzs.aspx

Design Time Architecture - http://msdn.microsoft.com/en-us/library/c5z9s1h4.aspx

Пользовательские функции управления во время разработки в Visual Studio .NET - http://msdn.microsoft.com/en-us/magazine/cc164048.aspx

Расширение поддержки времени разработки -
http://msdn.microsoft.com/en-us/library/37899azc.aspx

Более подробно вы можете попытаться отладить проблему с помощью другого экземпляра Visual Studio и подключиться к существующему процессу.

...