У меня есть элемент управления ASCX, который в основном содержит просто DIV с несколькими кнопками ASP внутри. Моя главная страница содержит форму ASP.NET, которую я хочу вызвать при нажатии одной из вышеупомянутых кнопок. Этот DIV невидим по умолчанию и становится видимым, чтобы служить диалогом, который обрабатывается подключаемым модулем JQuery BlockUI. Итак, в какой-то момент пользователь увидит этот DIV, и я хочу, чтобы обратная передача происходила, когда пользователь нажимает кнопку.
Моя проблема: ASCX прикреплен к MasterPage через директиву:
(file MasterPage begins:)
<%@ Master Language="C#" Inherits="GIUMasterPage" CodeBehind="MasterPage.master.cs"
AutoEventWireup="True" %>
<%@ Register Src="uscMsgBox.ascx" TagName="uscMsgBox" TagPrefix="uc2" %>
(HTML head, body form opening tags are below).
Изучение страницы показывает, что ее DIV появляется в конце результирующего HTML-кода вне тега формы. В результате, когда он виден и нажата кнопка, обратной передачи не произошло. Я пошел дальше, подключив javascript-вызов свойства onClientClick кнопки к функции __doPostBack. Постбэк начал происходить, но не было вызова обработчиков кнопок.
Я уверен, что если код DIV ASCX появится в тегах HTML формы, обратная передача будет происходить должным образом.
Итак, мой вопрос: как я могу указать какой-либо директивой поместить содержимое ASPX DIV в теги FORM, а не в конец страницы? Я могу изменять MasterPage и сам ASPX.