>  기사  >  백엔드 개발  >  Asp.net은 사용자 정의 컨트롤을 동적으로 로드하고 이를 HTML 코드로 변환합니다.

Asp.net은 사용자 정의 컨트롤을 동적으로 로드하고 이를 HTML 코드로 변환합니다.

高洛峰
高洛峰원래의
2017-02-03 15:12:261126검색

단순히 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 중국어 웹사이트에 주목하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.