У меня есть страница под названием

EditProject.aspx?id=xxx

Я хотел бы вызывать его где угодно в модальном диалоге. Модальный диалог прост с начальной загрузкой.

Я просто хотел бы знать, есть ли элемент управления для вызова страницы каким-либо образом в div или модальном диалоговом окне.

Я знаю об IFrame, но есть ли более современный способ с asp .net?

Благодарность

1
jmasterx 20 Фев 2013 в 19:19

1 ответ

Лучший ответ

Лучше переместить EditProject.aspx в пользовательский элемент управления EditPorject.ascx.

Userconrols работают так же, как страницы aspx, поддерживая те же события, но вы можете встроить их в страницы ASPX следующим образом:

<div id="edit-project-popup">
    <namespace:EditProject ID="editProject" runat="server" />
</div>

Вы по-прежнему можете получить доступ к параметрам строки запроса из пользовательского элемента управления. Вы также можете передавать значения в пользовательский элемент управления, добавляя свойство:

    public partial class EditProject : UserControl
    {
        public int ID
        {
            get;
            set;
        }

        protected void Page_Load(object sender, EventArgs e)
        {
           // Your Code   
        }
    }

Затем вы можете установить это свойство в разметке страниц ASPX:

<uc:EditProject ID="editProject" runat="server" ID="xxx" />

Или в коде страниц ASPX:

editProject.ID = "xxx";

Надеюсь это поможет.

Дополнительные сведения о пользовательских элементах управления см. В этом обзоре на MSDN: http://msdn.microsoft.com/en- us / library / fb3w5b53 (v = vs.100) .aspx

1
Macs Dickinson 20 Фев 2013 в 19:44
1
Веб-элементы управления пользователя могут иметь доступ к тем же параметрам строки запроса, что и страница, на которую они вставлены.
 – 
Jakob Gade
20 Фев 2013 в 19:37
Есть ли руководство по созданию пользовательского управления со страницы с помощью главной страницы? Все мои таблицы стилей исчезли.
 – 
jmasterx
20 Фев 2013 в 19:42
Здесь есть базовая прогулка по MSDN: ссылка Если вы скопировали ссылку на свой файл CSS в пользовательский элемент управления, относительный путь может больше не совпадать. Лучше оставить ссылку на таблицу стилей на странице aspx или, еще лучше, на главной странице. Если это так, возможно, ваш CSS нацелен на идентификаторы элементов управления, которые могли быть изменены из-за того, что они вложены в пользовательский элемент управления.
 – 
Macs Dickinson
20 Фев 2013 в 19:58