gpt4 book ai didi

c# - 如何在特定位置的 div 中添加用户控件?

转载 作者:行者123 更新时间:2023-11-28 03:28:56 24 4
gpt4 key购买 nike

我有一个div

<div id="PageContent" runat="server"></div>

我正在像这样从代码后面向它添加一些 HTML

PageContent.InnerHtml ="<p> this is my text</p>";

现在我如何从 mytext 之间的代码中添加用户控件,我也可以替换我的并在该位置添加用户控件吗?

我不想在 PageContent div 中使用任何占位符或面板。

最佳答案

这解决了我的问题

public string RenderControlToHtml(Control ControlToRender)
{
System.Text.StringBuilder sb = new System.Text.StringBuilder();
System.IO.StringWriter stWriter = new System.IO.StringWriter(sb);
System.Web.UI.HtmlTextWriter htmlWriter = new System.Web.UI.HtmlTextWriter(stWriter);
ControlToRender.RenderControl(htmlWriter);
return sb.ToString();
}

var message = "<p>this is my {0} text</p>";

var ctrl1 = new UserControl1();

PageContent.InnerHtml = String.Format(message,RenderControlToHtml(ctrl1));

你还需要添加

public override bool EnableEventValidation
{
get { return false; }
set { /* Do nothing */}
}

public override void VerifyRenderingInServerForm(Control control)
{ /* Do nothing */ }

为了从后面的代码中呈现用户控件

关于c# - 如何在特定位置的 div 中添加用户控件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19248328/

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