집 >백엔드 개발 >C#.Net 튜토리얼 >.NET 복합 제어 입력 드롭다운 제어
시스템 사용,
System.Collections.Generic 사용,
System.Text 사용,
System.Web.UI 프로그램 사용 ;
System.Web.UI.WebControls 사용;
System.Collections에서 사용
네임스페이스 QC_Control
{
/// <요약> 사용자 정의된 입력 드롭다운 상자 클래스
///
[ToolboxData("<{0}: CustomInputDropdownControl RUNAT = Server> {0}: CustomInputDropdownControl> ") ]
Public class CustomInputDropdownControl: Text box
{
Private DropDownList's ddlListItem = new DropDownList(); // 드롭다운 상자
의 전용 텍스트 상자 TxtBox = new TextBox( ); of private Hashtable = new Hashtable(); //드롭다운 상자를 바인딩하는 데 사용되는 값
변수 설정/캡슐화 방법 >
해시 테이블 S = (해시 테이블) ViewState ["값"];
>
///기본 생성자
///DropDownList 및 Hashtable 인스턴스 초기화 변수
>
///컨트롤 클래스 렌더링 방법 재정의 렌더링(HtmlTextWriter의 출력)
{ddlListItem. ID = "DDL" + base.ID;
TxtBox.ID = "TXT" + cellpadding = "0" border = '0' WIDTH: 188px, 높이: 19px; 1픽셀 190픽셀 190픽셀 170픽셀) '>");//여기서 clientID를 사용하는 이유는 카드 옵션을 선택할 때 .NET 프로그램이 자동으로 base.ID의 이름을
ddlListItem.Attributes.Add("onChange", getFocusValue(TxtBox.ID, ddlListItem.ID)로 지정하기 때문입니다. ));
ddlListItem.Attributes.Add("style", "width: 190px; family: New Roman; margin-top: -2px;")
"너비: 170픽셀, 높이: 15px; 테두리 : 0pt;");
> (String Item.Keys 키)
{
목록 항목 항목 = new ListItem()
item.Value = key
item.Text = ToString of item[key] ();
ddlListItem.Items.Add(item);