我有一个带有许多控件的页面。一些控件属性/值是从数据库加载的。其他是例如。日期组合框,数字为 1-31,年份 1900-2012 等。我想在 for 循环中填充组合框,但我注意到,如果我早在 Page_Init 就这样做,所有的值都会被输入视图状态。我不想禁用这些控件的视图状态,因为我需要它在隐藏回发时保持它们的值。
实际上,我在问 ASP.NET 如何确定控件的默认值是什么 - 如果我在标记中输入值,它不会将值放入视图状态,我想知道是否有人知道以编程方式重现该值的方法?
测试2.aspx
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="test2.aspx.vb" Inherits="test2" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:DropDownList ID="ddlTest" runat="server"></asp:DropDownList>
</div>
</form>
</body>
</html>
test2.aspx.vb
部分类 test2 继承页面
Protected Sub Page_Init(sender As Object, e As EventArgs) Handles Me.Init
If Request("addvals") IsNot Nothing Then
For i As Integer = 0 To 1000
ddlTest.Items.Add(i)
Next
End If
End Sub
结束类