2012-09-10 4 views
0

나는 동적 인 드롭 다운리스트를 만들었고 그것에 데이터를 가지고있었습니다. 이것은 ascx.cs 페이지에서 수행되었습니다.드롭 다운 목록이 다시로드 되었습니까?

asp.net에서 드롭 다운 목록을 선택하면 C#. 페이지를 다시로드하고 값을 건너 뜁니다. 예를 들면 다음과 같습니다. 드롭 다운 - ID (- 선택 -, 1,2,3,4,5,6,7,8,9)

ID를 선택하면 Index Changed 이벤트가 실행되고 드롭 다운 값이 전송됩니다. 그런 다음 세션에서 그 값을 캡처하려고합니다.

그러나 ID를 선택하면 드롭 다운에 - 선택 - 값이로드되어 나타납니다.

데이터를 표시 할 필요가있는 선택에 따라 3 또는 6 또는 anyother 값을 선택하면 실제로 생각할 수 있습니다.

미리 감사드립니다.

+0

Page_Load 이벤트에 바인딩 드롭 다운 목록이 있습니까? –

답변

2

사용자가 처음 페이지를 요청할 때만 DropDownList을 바인딩해야합니다.

Page.IsPostBack Is used to check if the user posted back to the page. Meaning they 
clicked a button or changed a field in the form that causes it to post back to itself. 

그래서하지 IsPostBack을 조건에 해당 코드를 넣어보다 당신은 페이지로드 이벤트에서 드롭 다운 목록 바인딩하는 경우 사용자가 페이지 Load

if(!IsPostBack) 
{ 
    //Bind your list here 
} 
0

에 바인딩하기 전에 코드를 다시 게시되지 않도록 확인 이 (가)

Page_Load Event 
{ 
     If(!IsPostBack) 
     { 
      //bind dropdownlist 
     } 
} 
관련 문제