我有一个名为
的页面EditProject.aspx?id=xxx
我想在模态对话框中的任何地方调用它。使用bootstrap时,模态对话框很简单。
我只想知道是否有一个控件可以在div或模态对话框中以某种方式调用页面。
我知道IFrame,但是使用asp .net有更好的现代方法吗?
由于
答案 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