Maison  >  Article  >  développement back-end  >  Asp.net charge dynamiquement les contrôles définis par l'utilisateur et les convertit en code HTML

Asp.net charge dynamiquement les contrôles définis par l'utilisateur et les convertit en code HTML

高洛峰
高洛峰original
2017-02-03 15:12:261187parcourir

Si la page est simplement créée en utilisant js, beaucoup de code doit être écrit, et ce n'est pas intuitif.
Dans asp.net, nous pouvons réellement créer des contrôles définis par l'utilisateur et renvoyer le code HTML du contrôle défini par l'utilisateur via des requêtes 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();

Pour plus d'articles sur le chargement dynamique par Asp.net des contrôles définis par l'utilisateur et leur conversion en code HTML, veuillez faire attention au site Web PHP chinois !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn