UserControlのRenderControlメソッドは、(C#/.NET)でフォームのタグを要求します
フォームのラベルを要求するにはUserControlのRenderControlメソッドを使用する必要がある。 RenderControlメソッドはUserControlのPage_Loadイベントで呼び出すことができ、その際引数としてHtmlTextWriterオブジェクトを渡す。そして、HtmlTextWriterオブジェクトのWriteメソッドを使用して、要求したフォームにHTMLタグを追加できる。
サンプルコードを次に示します。
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
// 创建一个HtmlTextWriter对象
StringWriter stringWriter = new StringWriter();
HtmlTextWriter writer = new HtmlTextWriter(stringWriter);
// 调用RenderControl方法,将HtmlTextWriter对象传递给它
yourUserControl.RenderControl(writer);
// 获取生成的HTML代码
string renderedHtml = stringWriter.ToString();
// 在控制台输出生成的HTML代码
Console.WriteLine(renderedHtml);
// 在页面上显示生成的HTML代码
// yourLabel.Text = renderedHtml;
}
}
「 yourUserControl 」を、独自の「 UserControl 」オブジェクト名に置き換えてください。コードは、必要に応じて、アプリケーションに合うように変更してください。