Проблема в представлении "Дизайн" для настраиваемого серверного элемента управления ASP.Net, который наследует GridView
Я создал пользовательский серверный элемент управления, который наследует класс 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 ответ
Вы пытались добавить поддержку времени разработки для своего пользовательского элемента управления?
Вот несколько ссылок, которые могут помочь.
Обзор конструкторов элементов управления ASP.NET - http://msdn.microsoft.com/en-us/library/wxh45wzs.aspx
Архитектура времени проектирования - 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 и присоединиться к существующему процессу.