1

我有一个页面叫

EditProject.aspx?id=xxx

我想在模式对话框中的任何地方调用它。模式对话框使用引导程序很简单。

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

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

谢谢

4

1 回答 1

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

于 2013-02-20T15:33:29.313 回答