gpt4 book ai didi

c# - 使用 C# 代码加载 ascx 组件

转载 作者:可可西里 更新时间:2023-11-01 08:58:58 26 4
gpt4 key购买 nike

有什么方法可以使用 C# 加载然后“呈现”ascx 控件?

本质上,我试图用返回相同 HTML 的 C# 函数替换内联 ASP。这将让我将它设置为一个 web 方法,这样我就可以使用 jQuery 更新页面的那部分,使用生成原始 html 的相同代码。

我真的需要一些方法来做到这一点,这似乎是一条合乎逻辑的路线。

最佳答案

您需要创建一个页面来呈现控件:

public static string RenderUserControl(string path)
{
Page pageHolder = new Page();
Control viewControl = pageHolder.LoadControl(path);

pageHolder.Controls.Add(viewControl);
using(StringWriter output = new StringWriter())
{
HttpContext.Current.Server.Execute(pageHolder, output, false);
return output.ToString();
}
}

用户控件本身不会呈现。 (This article有相关资料,我借用了一些代码)。

关于c# - 使用 C# 代码加载 ascx 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/841161/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com