什么时候执行.aspx代码中的代码

时间:2011-06-16 02:49:54

标签: .net

我试图找出哪些事件我应该放置通常放在.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

4 个答案:

答案 0 :(得分:2)

您可以将其放在Page_LoadPage_Init甚至Page_PreRender中。

注意:如果您将其添加到LoadPreRender,您将需要将其包装在支票内(如果需要),以便您不会向控件添加项目那已经存在了。

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用作全能