Смешивание клиентской логики с веб-формами ASP.NET может быть довольно трудным делом.В своем коде вы вводите HTML (включая элемент формы) в div.Проблема заключается в том, что каждый веб-элемент управления ASP.NET (включая ваш div) уже находится внутри огромного элемента формы обтекания, который обеспечивает обратную передачу этих элементов управления.
Веб-формы ASP.NET отображаются в простом HTML нана стороне клиента, и вот как это работает.Вокруг всего, что вы видите, всегда есть один огромный элемент формы.К сожалению, добавление элемента формы в другой элемент формы не является допустимым HTML.Таким образом, ваш подход не сработает.
Я не буду приводить здесь никакого кода, но дам вам описание того, как мне решить эту проблему.
Так что эточто вы пытаетесь достичь, если я не ошибаюсь:
Когда нажата кнопка A , появляется другая кнопка B .При нажатии этой кнопки B сначала откроется диалоговое окно с запросом о том, действительно ли он / она хочет выполнить эту задачу.Если это так, пользователь перенаправляется на другую страницу.
Я бы сделал это так:
- Вы добавили кнопку B какдругой серверный элемент управления со скрытой видимостью.
- В обработчике события нажатия кнопки A вы устанавливаете видимость кнопки B в видимом виде.
- Вы можете добавить диалоговое окно подтверждения к атрибуту onClientClick кнопки B .
- В обработчике события нажатия кнопки кнопки B вы делаетеперенаправление на нужную страницу.