asp.net에서dropdwonlist에 대한 값을 얻을 수 없습니다

1670 단어
프런트엔드 컨트롤:
 
  

데이터 바인딩:
 
  
SourceDb DropDwonListData = new SourceDb();
string DropDwonSelect = "SELECT * FROM [Section]";
sectionDropDownList.DataSource = DropDwonListData.DatasetDb(DropDwonSelect).Tables[0].DefaultView;
sectionDropDownList.DataTextField = "name";
sectionDropDownList.DataValueField = "code";
sectionDropDownList.DataBind();

Button 이벤트:
 
  
string newsTitle = sectionDropDownList.SelectedValue;
Response.Write(newsTitle);

문제 분석:
페이지에서load에서 매번 데이터 원본을 연결하고 Button 이벤트를 호출할 때 실제적으로 매번 페이지를 새로 고칩니다. 그래서 매번 출력하기 전에 초기화된 값입니다. 그래서 매번 출력된 값입니다.
문제 해결:
페이지 콜백 여부를 판단합니다.
프런트엔드 컨트롤:
 
  

데이터 바인딩:
 
  
if(!IsPostBack){
  SourceDb DropDwonListData
= new SourceDb();
  string DropDwonSelect = "SELECT * FROM [Section]";
  sectionDropDownList.DataSource = DropDwonListData.DatasetDb(DropDwonSelect).Tables[0].DefaultView;
  sectionDropDownList.DataTextField = "name";
  sectionDropDownList.DataValueField = "code";
  sectionDropDownList.DataBind();
}

Button 이벤트:
 
  
string newsTitle = sectionDropDownList.SelectedValue;
Response.Write(newsTitle);

좋은 웹페이지 즐겨찾기