2012-03-27 15 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

関連する問題