ASP .NET中的嵌套页面?

时间:2013-02-20 15:19:36

标签: c# asp.net

我有一个名为

的页面
EditProject.aspx?id=xxx

我想在模态对话框中的任何地方调用它。使用bootstrap时,模态对话框很简单。

我只想知道是否有一个控件可以在div或模态对话框中以某种方式调用页面。

我知道IFrame,但是使用asp .net有更好的现代方法吗?

由于

1 个答案:

答案 0 :(得分:1)

最好将EditProject.aspx移动到用户控件EditPorject.ascx。

Userconrols的工作方式与aspx页面大致相同,支持相同的事件,但您可以将它们嵌入到ASPX页面中,如下所示:

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

您仍然可以从usercontrol访问查询字符串参数。您还可以通过添加属性将值传递给usercontrol:

    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