테스트 결과 기존 asp.net에서 사용하는 Form 폼 객체인 System.Web.UI.HtmlControls
아래의 HtmlForm
클래스가 동적 클래스에 적합하지 않습니다. 생성.
그래서 몇 줄의 코드만 필요한 간단한 HtmlForm
컨테이너 컨트롤을 사용자 정의했습니다. Asp.net은 Html 요소를 캡슐화하는 데 여전히 큰 이점을 갖고 있는 것 같습니다. Microsoft는 우리를 위해 확장하고 사용하기 쉬운 많은 기본 구조를 정의했습니다.
public class myHtmlForm:HtmlContainerControl { public myHtmlForm(): base("form") { this.Attributes.Add("method", "post"); } public string Action { set { Attributes.Add("action", value); } } }
사용이 매우 간단합니다. new를 사용한 다음 Controls 컬렉션에 컨트롤을 추가하면 됩니다.
myHtmlForm form = new myHtmlForm(); form.ID = "myform"; form.Action = "test.aspx"; HtmlInputHidden hidf= new HtmlInputHidden(); hidf.ID = hidf.Name = "hidden"; form.Controls.Add(hidf);
마지막으로 보기에서 HTML 코드를 응답 스트림으로 출력합니다.
rree결론:
HTML 양식의 동적 생성은 매우 간단하고 명확합니다. 나는 HTML을 직접 접합한 다음 작성하곤 했습니다. 프레임워크에서 제공하는 클래스를 잘 사용하면 열기 효율성이 효과적으로 향상되고 코드를 읽기 쉽게 만들 수 있습니다. 특히 테이블 컨트롤을 만들 때 System.Web.UI.WebControls.Table
컨트롤을 잘 활용하면 도움이 될 것입니다.
위 내용은 HTML 양식을 동적으로 생성하는 asp.net 메서드의 코드 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!