У меня есть страница под названием
EditProject.aspx?id=xxx
Я хотел бы вызывать его где угодно в модальном диалоге. Модальный диалог прост с начальной загрузкой.
Я просто хотел бы знать, есть ли элемент управления для вызова страницы каким-либо образом в div или модальном диалоговом окне.
Я знаю об IFrame, но есть ли более современный способ с asp .net?
Благодарность
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
Похожие вопросы
Новые вопросы
c#
C# (произносится как «see Sharp») — это высокоуровневый мультипарадигменный язык программирования со статической типизацией, разработанный Microsoft. Код C# обычно нацелен на семейство инструментов и сред выполнения Microsoft .NET, которое включает в себя .NET, .NET Framework, .NET MAUI и Xamarin среди прочих. Используйте этот тег для ответов на вопросы о коде, написанном на C#, или о формальной спецификации C#.