我试图找出哪些事件我应该放置通常放在.aspx中的代码。确切地说: 通常我可以写类似
的东西<asp:DropDownList ID="lst1" runat="server">
<asp:ListItem>5</asp:ListItem>
<asp:ListItem>6</asp:ListItem>
<asp:ListItem>7</asp:ListItem>
<asp:ListItem>8</asp:ListItem>
<asp:ListItem>9</asp:ListItem>
</asp:DropDownList>
填充我的下拉列表。
但我希望这个列表填充在我的代码后面的类中。我试图找出像“On_Init”这样的事件,“On_Prerender”是放置代码的最佳位置,以便它具有与上面相同的效果。
我正在尝试在我的代码后面使用以下代码:
for int i=5; i<=9; i++
{
lst1.items.add(i)
}
由于 CSS
答案 0 :(得分:2)
您可以将其放在Page_Load
或Page_Init
甚至Page_PreRender
中。
注意:如果您将其添加到Load
或PreRender
,您将需要将其包装在支票内(如果需要),以便您不会向控件添加项目那已经存在了。
if (!IsPostBack)
{
for (int i = 5; i <= 9; i++)
lst1.Items.Add(i.ToString());
}
答案 1 :(得分:0)
我认为最好的地方是Page_Load方法!但它最依赖于您的应用程序架构!
答案 2 :(得分:0)
Page_Load
是您要放置它的地方。
您的代码语法错误:
protected void Page_Load(object sender, EventArgs e)
{
for(int i = 5; i <= 9; i++)
{
lst1.Items.Add(i.ToString());
}
}
答案 3 :(得分:0)
如果要向页面添加控件,请将其放在Page_Load
中如果您正在填充现有的asp:DropDownList,则填充lst1_Load
不要将Page_Load用作全能