我有一个页面叫
EditProject.aspx?id=xxx
我想在模式对话框中的任何地方调用它。模式对话框使用引导程序很简单。
我只想知道是否有一个控件可以在 div 或模式对话框中以某种方式调用页面。
我知道 IFrame,但是使用 asp .net 有更好更现代的方式吗?
谢谢
最好将 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