在下拉控件上查看状态

时间:2012-03-27 19:49:34

标签: asp.net viewstate

 <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)
{

}

当我在按钮单击事件中有一个断点时,这个语句“dListFruits.DataSource”在调试时显示为null。我认为视图状态将在加载事件触发之前应用。但是当我看到页面项目被附加到下拉列表中时。那么视图状态是否会在渲染之前应用?

1 个答案:

答案 0 :(得分:1)

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