ASP.NET - создание пользовательской страницы с пользовательскими тегами, с обработкой событий - PullRequest
1 голос
/ 08 марта 2010

Я пробую код, который позволяет мне создать страницу с расширением .asp2

Прилагаемые теги также будут нестандартными, например:

<asp2:H>
  <asp2:T>
    First Page
  </asp2:T>
</asp2:H>
<asp2:B>
  <asp2:D>
    <asp2:Label>Welcome......</asp2:Label>
  </asp2:D>
</asp2:B>

Я внес необходимые изменения, чтобы ASP.NET идентифицировал расширение. Я также держал в себе отображение пользовательских тегов и тегов asp.net/html. Благодаря этому я могу отобразить страницу в браузере. Но как мы можем сделать обработку событий (обычно выполняемых постбэками страниц и кодом) в таком сценарии ???

Пожалуйста, предложите

1 Ответ

1 голос
/ 08 марта 2010

ASP.NET использует метод __doPostBack (id, событие) на стороне клиента для запуска обратной передачи на сервер. Вы можете проверить код JS, который загружается при запуске страницы ASP.NET, чтобы увидеть все, что он делает. На клиенте хранятся значения форм __EVENTTARGET и __EVENTARGUMENT, чтобы идентифицировать элемент управления, вызвавший обратную передачу, и впоследствии создать событие.

Вы должны будете выполнить всю эту сантехнику или придумать способ обернуть существующие компоненты, чтобы не потерять эти основы.

НТН.

...