<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。我认为视图状态将在加载事件触发之前应用。但是当我看到页面项目被附加到下拉列表中时。那么视图状态是否会在渲染之前应用?
答案 0 :(得分:1)
只需查看下拉列表的Items集合即可。 Viewstate存储下拉列表控件的项集合。