以下是一个简单的示例,演示如何在按下按钮后创建一个带有内容的aspx页面:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="DynamicPageCreator.aspx.cs" Inherits="YourNamespace.DynamicPageCreator" %>
Dynamic Page Creator
using System;
using System.IO;
using System.Web.UI;
namespace YourNamespace
{
public partial class DynamicPageCreator : Page
{
protected void btnCreatePage_Click(object sender, EventArgs e)
{
// 创建一个新的aspx页面
Page dynamicPage = new Page();
// 设置页面的内容
dynamicPage.Controls.Add(new LiteralControl("Dynamic Page
"));
dynamicPage.Controls.Add(new LiteralControl("This is a dynamically created page.
"));
// 将页面渲染到一个字符串中
StringWriter stringWriter = new StringWriter();
Server.Execute(dynamicPage, stringWriter);
// 将页面保存为文件
string filePath = Server.MapPath("~/DynamicPage.aspx");
File.WriteAllText(filePath, stringWriter.ToString());
// 跳转到新创建的页面
Response.Redirect("~/DynamicPage.aspx");
}
}
}
确保将"YourNamespace"替换为你的实际命名空间。
在应用程序中添加一个按钮,用于导航到"DynamicPageCreator.aspx"页面。
当用户按下"Create Page"按钮时,将动态创建一个新的aspx页面,并将其保存为"DynamicPage.aspx"文件。然后,用户将被重定向到新创建的页面。
上一篇:按下按钮后绑定不按预期工作。
下一篇:按下按钮后创建一个文件夹。