2012-03-27 97 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”显示在调试空。我认为视图状态将在加载事件触发之前应用。但是,当我看到页面项目被添加到下拉列表中。所以视图状态将在渲染之前被应用?视图状态

回答

1

只需检查下拉列表的Items集合即可。 Viewstate存储下拉列表控件的项目集合。

+0

谢谢你获得了信息 – deen 2012-03-27 20:07:17