Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Custom WebControl / 4 сообщений из 4, страница 1 из 1
20.12.2004, 21:52
    #32835912
FilEd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Custom WebControl
Я создаю Custom WebControl. В нем описываю свойство, похожее на свойство Items у DropDownList
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
....
 Private _Items As ListItemCollection
....
 <Bindable(True), Category("Data")> Property [Items]() As ListItemCollection
            Get
                Return _Items
            End Get
            Set(ByVal Value As ListItemCollection)
                _Items = Value
            End Set
        End Property
...

Public Sub New()
...
            _Items = New ListItemCollection()
...
  End Sub

После этого в дизайнере Properties я могу редактировать это свойство, добавлять элементы.
Как только я выхожу из редактора и захожу в него снова все мои элементы оттуда исчезают. Что я неправильно делаю?
...
Рейтинг: 0 / 0
21.12.2004, 10:55
    #32836330
gerss
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Custom WebControl
Попробуй сохранять _Items в ViewState на set и читать их оттуда на get

Сергей
...
Рейтинг: 0 / 0
21.12.2004, 12:33
    #32836659
FilEd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Custom WebControl
да ViewState немного помог, но только в дизайнере и только во время работы с ним. Когда закрываешь студию и открываешшь, то контрол вообще не рисуется, вернее ошибка выскакивает.
Код: plaintext
1.
<cc2:MyCustomControl id="MyCustomControl1" runat="server"  Items="(Collection)"></cc2:MyCustomControl></TD>
все из-за Items="(Collection)">
я хочу чтобы в HTML эти Items записывались как в DropDownList c помощью asp:ListItem
Код: plaintext
1.
2.
3.
4.
5.
<asp:DropDownList id="dl1" runat="server">
  <asp:ListItem Value="1"> 1 </asp:ListItem>
  <asp:ListItem Value="2"> 2 </asp:ListItem>
  <asp:ListItem Value="3"> 3 </asp:ListItem>
</asp:DropDownList>
Вопрос остается открытым.
...
Рейтинг: 0 / 0
21.12.2004, 18:33
    #32837750
FilEd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Custom WebControl
я продвинулся еще на 1 шаг добавил PersistenceMode(PersistenceMode.InnerProperty) в свойство.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
<Bindable(True), Category("Data"), DesignerSerializationVisibility(DesignerSerializationVisibility.Content), NotifyParentProperty(True), PersistenceMode(PersistenceMode.InnerProperty)> Property [Items]() As ListItemCollection
            Get
                Return _Items
            End Get
            Set(ByVal Value As ListItemCollection)
                _Items = Value
            End Set
        End Property

получилось вот это:

Код: plaintext
1.
2.
3.
4.
5.
6.
<cc2:MyCustomControl id="MyCustomControl1" runat="server">
	<Items>
		<asp:ListItem Value="a">a</asp:ListItem>
		<asp:ListItem Value="b">b</asp:ListItem>
	</Items>
</cc2:MyCustomControl >

все вроде правильно даже рабоатет, но только до открытия страницы в дизайнере в следующий раз. дальше пишет Error Creating Control. при этом в рантайме все работает. а в дизайне ни в какую. Задницей чувствую что где то рядом уже решение. Помогите плиз.
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Custom WebControl / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]