Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / HandleEvent & XML/XSLT / 13 сообщений из 13, страница 1 из 1
28.06.2006, 10:08
    #33818454
Darkman_VLT
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HandleEvent & XML/XSLT
Имеем следующее:
Из базы вытаскиваем XML, накладываем XSL (в нем же и создаем asp controls используя <xsl:element name="asp:button">)

Все отлично работает, вот только OnClick и ис подобные Event's не получается подписать.

Как можно сие обойти?
...
Рейтинг: 0 / 0
28.06.2006, 17:04
    #33819892
Alexey Ivanov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HandleEvent & XML/XSLT
Здравствуйте, Darkman_VLT, Вы писали:

D_V>Имеем следующее:
D_V>Из базы вытаскиваем XML, накладываем XSL (в нем же и создаем asp controls используя <xsl:element name="asp:button">)

D_V>Все отлично работает, вот только OnClick и ис подобные Event's не получается подписать.

D_V>Как можно сие обойти?

Не совсем понятно, что не получается! Не получается серверные обработчики приделать или клиентские?
...
Рейтинг: 0 / 0
01.07.2006, 05:46
    #33825542
Darkman_VLT
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HandleEvent & XML/XSLT
Здравствуйте, Alexey Ivanov, Вы писали:
AI>Не совсем понятно, что не получается! Не получается серверные обработчики приделать или клиентские?


Я открываю файл XmlCompiledTransformer, потом распаршиваю.
Детаю ParseControl а потом ...Controls.Add();

Все runat=server контролы работают, всё ок.
Но вот подписать их просто выставив атрибуты — не получается. Требуется делать (Button)Ctrl += new EventHandler(btnOnClick);

Вот... Очень хотелось бы этот момент "ручной подписки" обойти.... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
...
Рейтинг: 0 / 0
03.07.2006, 08:45
    #33826472
cadet354
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HandleEvent & XML/XSLT
Здравствуйте, Darkman_VLT, Вы писали:


D_V>Вот... Очень хотелось бы этот момент "ручной подписки" обойти.
на каком этапе происходит распарсивание и добавление контролов, устанавливаете id для контрола?... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
...
Рейтинг: 0 / 0
04.07.2006, 12:06
    #33829706
Darkman_VLT
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HandleEvent & XML/XSLT
Здравствуйте, cadet354, Вы писали:
D_V>>Вот... Очень хотелось бы этот момент "ручной подписки" обойти.
C>на каком этапе происходит распарсивание и добавление контролов, устанавливаете id для контрола?

Перегружается ReInit (в MSDN'e где-то встречал описание времени жизни страницы, для динамического создания именно ReInit рекомендовалось).

А там всё оч. просто:
XMLDocument
XMSLCompiledTransform
ParseControl
..Controls.Add

Вот в так и получаем.
ID прописаны прямо в XML'e, проще контролировать уникальность, там же определяются имена функций для подписания к делегатам.... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
...
Рейтинг: 0 / 0
04.07.2006, 13:18
    #33829959
cadet354
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HandleEvent & XML/XSLT
Здравствуйте, Darkman_VLT, Вы писали:



D_V>Перегружается ReInit
это что за событие?
D_V>(в MSDN'e где-то встречал описание времени жизни страницы, для динамического создания именно ReInit рекомендовалось).

D_V>А там всё оч. просто:
D_V>XMLDocument
D_V>XMSLCompiledTransform
D_V>ParseControl
D_V>..Controls.Add

D_V>Вот в так и получаем.
D_V>ID прописаны прямо в XML'e, проще контролировать уникальность, там же определяются имена функций для подписания к делегатам.
покажи как выставляются атрибуты для подписывания.... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
...
Рейтинг: 0 / 0
04.07.2006, 20:43
    #33831340
Darkman_VLT
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HandleEvent & XML/XSLT
Здравствуйте, cadet354, Вы писали:
C>покажи как выставляются атрибуты для подписывания.
<asp:label ID="ID_EXAMPLE" runat="server" OnClick="SomeFunction" Text="sfsdf"/>

Вот в таком виде оно в XML'e перед вызовом Conlrol.ParserControl(string);
При этом подписывания проходит.

После вызовы Control.ParseControl, Control.Controls.Add() пытался делать так:
(Control.FindControl("ID_EXAMPLE") as WebControl).Attributes.Add("OnClick", "SomeFunction"); подписка на событие происходит Client-Side, т.е. на клиентсвой стороне получается <span id="ID_EXAMPLE_какая-то бурда" OnClick="SomeFunction">sfsdf</span>

Т.е. добавление аттрибутов уже происходит для отрендеренного HTML тэга.... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
...
Рейтинг: 0 / 0
05.07.2006, 08:59
    #33831638
cadet354
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HandleEvent & XML/XSLT
Здравствуйте, Darkman_VLT, Вы писали:

D_V>Здравствуйте, cadet354, Вы писали:
C>>покажи как выставляются атрибуты для подписывания.
D_V><asp:label ID="ID_EXAMPLE" runat="server" OnClick="SomeFunction" Text="sfsdf"/>

D_V>Вот в таком виде оно в XML'e перед вызовом Conlrol.ParserControl(string);
D_V>При этом подписывания проходит.

D_V>После вызовы Control.ParseControl, Control.Controls.Add() пытался делать так:
D_V>(Control.FindControl("ID_EXAMPLE") as WebControl).Attributes.Add("OnClick", "SomeFunction"); подписка на событие происходит Client-Side, т.е. на клиентсвой стороне получается <span id="ID_EXAMPLE_какая-то бурда" OnClick="SomeFunction">sfsdf</span>

D_V>Т.е. добавление аттрибутов уже происходит для отрендеренного HTML тэга.
ты обьясни где ты хочешь подписаться на событие(на клиенте или на сервере), сначала выходит, что ты подписываешься на сервере <asp:label ID="ID_EXAMPLE" runat="server" OnClick="SomeFunction" Text="sfsdf"/>,
а потом переопределяешь клиентское событие onclick на вызов клиентской функции Attributes.Add("OnClick", "SomeFunction"), поэтому postback и не происходит.... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
...
Рейтинг: 0 / 0
13.07.2006, 02:02
    #33849580
Darkman_VLT
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HandleEvent & XML/XSLT
Я хочу подписыватся на серверные ивенты.

Как?... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
...
Рейтинг: 0 / 0
13.07.2006, 09:17
    #33849805
cadet354
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HandleEvent & XML/XSLT
Здравствуйте, Darkman_VLT, Вы писали:

D_V>Здравствуйте, cadet354, Вы писали:
C>>покажи как выставляются атрибуты для подписывания.
D_V><asp:label ID="ID_EXAMPLE" runat="server" OnClick="SomeFunction" Text="sfsdf"/>

D_V>Вот в таком виде оно в XML'e перед вызовом Conlrol.ParserControl(string);
D_V>При этом подписывания проходит .
а что тебе еще надо?
D_V>После вызовы Control.ParseControl, Control.Controls.Add() пытался делать так:
D_V>(Control.FindControl("ID_EXAMPLE") as WebControl).Attributes.Add("OnClick", "SomeFunction"); подписка на событие происходит Client-Side, т.е. на клиентсвой стороне получается <span id="ID_EXAMPLE_какая-то бурда" OnClick="SomeFunction">sfsdf</span>
естественно
D_V>Т.е. добавление аттрибутов уже происходит для отрендеренного HTML тэга.... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
...
Рейтинг: 0 / 0
13.07.2006, 11:49
    #33850331
mogadanez
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HandleEvent & XML/XSLT
Здравствуйте, Darkman_VLT, Вы писали:

D_V>Я хочу подписыватся на серверные ивенты.

D_V>Как?

может стоит попробовать AutoEventWireup включить?... << RSDN@Home 1.1.4 beta 6a rev. 436>>
...
Рейтинг: 0 / 0
13.07.2006, 19:00
    #33852257
Darkman_VLT
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HandleEvent & XML/XSLT
M>может стоит попробовать AutoEventWireup включить?

Не, не помогает.
...
Рейтинг: 0 / 0
13.07.2006, 19:01
    #33852261
Darkman_VLT
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HandleEvent & XML/XSLT
Здравствуйте, cadet354, Вы писали:

C>Здравствуйте, Darkman_VLT, Вы писали:

D_V>>Здравствуйте, cadet354, Вы писали:
C>>>покажи как выставляются атрибуты для подписывания.
D_V>><asp:label ID="ID_EXAMPLE" runat="server" OnClick="SomeFunction" Text="sfsdf"/>

D_V>>Вот в таком виде оно в XML'e перед вызовом Conlrol.ParserControl(string);
D_V>>При этом подписывания проходит .
C>а что тебе еще надо?

Оговорился.
На server-side'e подписывание не проходит.
Получается подписатся только на client-side события.
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / HandleEvent & XML/XSLT / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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