DropDownlList 바 인 딩 데이터 시트 2 단계 연동 예제 구현
4213 단어 DropDownList바 인 딩 데이터 시트2 급 연동
Create Table Province
(
ProID int primary key,
ProName varchar(20) not null
)
Create Table City
(
CityID int primary key,
ProID int foreign key references Province(ProID),
CityName varchar(20)
)
Insert into Province values('1',' ')
Insert into Province values('2',' ')
Insert into Province values('3',' ')
insert into City values('1','1',' ')
insert into City values('2','1',' ')
insert into City values('3','1',' ')
insert into City values('4','2',' ')
insert into City values('5','2',' ')
insert into City values('6','2',' ')
insert into City values('7','3',' ')
insert into City values('8','3',' ')
insert into City values('9','3',' ')
건축 표 문 구 를 통 해 우 리 는 베 이 징 아래 에 세 개의 도시 인 해정,풍 대,대 흥 이 있 고 허 베 이 아래 에 세 개의 도시 인 형수,낭 방,보 정 이 있 으 며 산동 에는 세 개의 도시 인 제남,연대,청도 가 있다 는 것 을 알 수 있다.그리고 웹 창 에 컨트롤 을 놓 습 니 다.효 과 는 다음 그림 과 같 습 니 다. dropDownlList 컨트롤 이름 은 각각 ddlProvince,ddlCity 입 니 다.이 어 웹 배경 코드 에서 기능 을 수행 합 니 다.웹 창 에 불 러 올 때 ddlProvince 컨트롤 은 Province 표를 연결 하고 ddlProvince 드 롭 다운 옵션 이 바 뀌 었 을 때 ddlCity 컨트롤 은 City 표를 연결 합 니 다.구현 코드 는 다음 과 같 습 니 다.데이터베이스 연결 클래스 를 만 듭 니 다.
public class DB
{
//
public static SqlConnection CreateConnection()
{
SqlConnection con = new SqlConnection("Data Source=. ;Initial Catalog=test;uid=sa;pwd=123456;");
return con;
}
}
웹 창 을 불 러 올 때 실행 코드:
protected void Page_Load(object sender, EventArgs e)
{
//
if (!this.IsPostBack)
{
//
SqlConnection con = DB.CreateConnection();
//
con.Open();
SqlCommand cmdProvince = new SqlCommand("select * from Province", con);
SqlDataReader sdrProvince = cmdProvince.ExecuteReader();
// sdrProvince ddlProvince
this.ddlProvince.DataSource = sdrProvince;
// Province
this.ddlProvince.DataTextField = "ProName";
// Province
this.ddlProvince.DataValueField = "ProID";
this.ddlProvince.DataBind();
sdrProvince.Close();
//
con.Close();
}
}
ddlProvince 컨트롤 드 롭 다운 옵션 을 변경 할 때 실행 되 는 코드:
protected void ddlProvince_SelectedIndexChanged(object sender, EventArgs e)
{
SqlConnection con = DB.CreateConnection();
//
con.Open();
//
SqlCommand cmdCity = new SqlCommand("select * from City where ProID=" + this.ddlProvince.SelectedValue, con);
SqlDataReader sdrCity = cmdCity.ExecuteReader();
// sdrCity ddlCity
this.ddlCity.DataSource = sdrCity;
// City
this.ddlCity.DataTextField = "CityName";
// City
this.ddlCity.DataValueField = "CityID";
this.ddlCity.DataBind();
sdrCity.Close();
//
con.Close();
}
이렇게 하면 우 리 는 DropDownlList 동적 으로 데이터 표를 연결 하여 선택 한 성의 동적 으로 이 성의 도 시 를 끌 어 내 리 는 기능 을 실현 합 니 다.대상 을 대상 으로 디자인 에서 결합 을 해제 하 는 목적 을 달성 하여 코드 의 유지 가능성 과 사용자 의 체험 도 를 강화 했다.나의 설명 이 모두 에 게 도움 이 되 기 를 바란다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
DropDownlList 는 아래 항목 의 Text 텍스트 번호 에 따라 정렬 합 니 다.때때로 표 에 정렬 할 수 있 는 필드 가 없고 표 구 조 를 수정 하고 싶 지 않 지만 항목 의 텍스트 에 번호 가 있 습 니 다.이때 이 방법 으로 정렬 할 수 있 습 니 다.예 를 들 어 테스트 페이지 Defa...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.