Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
HandleEvent & XML/XSLT
|
|||
|---|---|---|---|
|
#18+
Имеем следующее: Из базы вытаскиваем XML, накладываем XSL (в нем же и создаем asp controls используя <xsl:element name="asp:button">) Все отлично работает, вот только OnClick и ис подобные Event's не получается подписать. Как можно сие обойти? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2006, 10:08 |
|
||
|
HandleEvent & XML/XSLT
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, Darkman_VLT, Вы писали: D_V>Имеем следующее: D_V>Из базы вытаскиваем XML, накладываем XSL (в нем же и создаем asp controls используя <xsl:element name="asp:button">) D_V>Все отлично работает, вот только OnClick и ис подобные Event's не получается подписать. D_V>Как можно сие обойти? Не совсем понятно, что не получается! Не получается серверные обработчики приделать или клиентские? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2006, 17:04 |
|
||
|
HandleEvent & XML/XSLT
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, Alexey Ivanov, Вы писали: AI>Не совсем понятно, что не получается! Не получается серверные обработчики приделать или клиентские? Я открываю файл XmlCompiledTransformer, потом распаршиваю. Детаю ParseControl а потом ...Controls.Add(); Все runat=server контролы работают, всё ок. Но вот подписать их просто выставив атрибуты — не получается. Требуется делать (Button)Ctrl += new EventHandler(btnOnClick); Вот... Очень хотелось бы этот момент "ручной подписки" обойти.... << RSDN@Home 1.1.4 stable SR1 rev. 568>> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2006, 05:46 |
|
||
|
HandleEvent & XML/XSLT
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, Darkman_VLT, Вы писали: D_V>Вот... Очень хотелось бы этот момент "ручной подписки" обойти. на каком этапе происходит распарсивание и добавление контролов, устанавливаете id для контрола?... << RSDN@Home 1.1.4 stable SR1 rev. 568>> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2006, 08:45 |
|
||
|
HandleEvent & XML/XSLT
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, 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>> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2006, 12:06 |
|
||
|
HandleEvent & XML/XSLT
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, 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>> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2006, 13:18 |
|
||
|
HandleEvent & XML/XSLT
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, 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>> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2006, 20:43 |
|
||
|
HandleEvent & XML/XSLT
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, 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>> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2006, 08:59 |
|
||
|
HandleEvent & XML/XSLT
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, 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>> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2006, 09:17 |
|
||
|
HandleEvent & XML/XSLT
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, Darkman_VLT, Вы писали: D_V>Я хочу подписыватся на серверные ивенты. D_V>Как? может стоит попробовать AutoEventWireup включить?... << RSDN@Home 1.1.4 beta 6a rev. 436>> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2006, 11:49 |
|
||
|
HandleEvent & XML/XSLT
|
|||
|---|---|---|---|
|
#18+
M>может стоит попробовать AutoEventWireup включить? Не, не помогает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2006, 19:00 |
|
||
|
HandleEvent & XML/XSLT
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, 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 события. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2006, 19:01 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=33826472&tid=1391735]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
87ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
66ms |
get tp. blocked users: |
2ms |
| others: | 270ms |
| total: | 478ms |

| 0 / 0 |
