집 >백엔드 개발 >C#.Net 튜토리얼 >Asp.net은 사용자 정의 컨트롤을 동적으로 로드하고 이를 HTML 코드로 변환합니다.
단순히 js를 이용해 페이지를 생성한다면 코드를 많이 작성해야 하고 직관적이지 않습니다.
asp.net에서는 실제로 사용자 정의 컨트롤을 생성하고 Ajax 요청을 통해 사용자 정의 컨트롤 HTML 코드를 반환할 수 있습니다.
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();
Asp.net에서 사용자 정의 컨트롤을 동적으로 로드하고 이를 HTML 코드로 변환하는 방법에 대한 더 많은 기사를 보려면 PHP 중국어 웹사이트에 주목하세요!