2012-03-27 2 views
0
내가 버튼을 클릭 이벤트에 브레이크 포인트를 가지고
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> 
<asp:Button ID="Button1" runat="server" UseSubmitBehavior="false" 
      OnClick="Button1_Click" OnClientClick="this.disabled = true; this.value = 'Submitting...'; " 
      Text="Click Me…" /></div> 
<asp:DropDownList ID = "dListFruits" runat ="server" EnableViewState ="true"></asp:DropDownList> 

protected void Page_Load(object sender, EventArgs e) 
{ 
    ArrayList aList = new ArrayList(); 
    aList.Add("Apples"); 
    aList.Add("Oranges"); 
    if (!Page.IsPostBack) 
    { 
     dListFruits.DataSource = aList; 
     dListFruits.DataBind(); 

     TextBox1.Text = "Hi"; 
    } 
} 
protected void Button1_Click(object sender, EventArgs e) 
{ 

} 

, 문이의 peice "dListFruits.DataSource는"디버깅하는 동안 null을 보여줍니다. 로드 이벤트가 트리거되기 전에 뷰 상태가 적용될 것으로 생각했습니다. 하지만 페이지 항목이 드롭 다운 목록에 추가 된 것을 볼 때. 뷰 상태는 렌더링 직전에 적용될 것인가?보기 상태

답변

1

드롭 다운 목록의 Items 컬렉션을 확인하십시오. Viewstate는 드롭 다운 목록 컨트롤의 항목 컬렉션을 저장합니다.

+0

정보를 가져 주셔서 감사합니다. – deen