Aspp.netはユーザーのカスタムコントロールを動的にロードし、HTMLコードに変換します.

904 ワード

もしページが単純にjsを使って作成されたら、大量のコードを書きます.しかも、直感的ではありません.
asp.netでは、ユーザーがカスタマイズしたコントロールを作成し、ユーザーがカスタマイズしたコントロールHTMLコードをAjax要求で返すことができます.
 
  
public static string RangerUsControl(string controlName)
{
StringBuilder build = new StringBuilder();
HtmlTextWriter htmlWriter = new HtmlTextWriter(new StringWriter(build));
UserControl uc = new UserControl();
Control ctrl=uc.LoadControl(controlName+".ascx");// TextBox txtBox1 = ctrl.FindControl("TextBox1") as TextBox;// id “TextBox1”
txtBox1.Text = " "; // string result;
try
{
ctrl.RenderControl(htmlWriter);
}
catch { }
finally
{
htmlWriter.Flush();
result=build.ToString();
}
return result;// HTML
}
htmlWriter.Flush();