日期:2014-05-17  浏览次数:20427 次

如何循环一次输出?
本帖最后由 love_love_yyou 于 2013-08-27 09:35:01 编辑
在页面拖了几个label控件,默认ID为:label1,label2,label3....以此类推。现在就想让label控件一次性全部输出系统时间。我定义变量I作为labelID的默认编号,然后用循环一次输出,但是好像不行。虽然这样没什么实际用处,但只想这样实现一下,菜鸟,高手见笑了!

 protected void Page_Load(object sender, EventArgs e)
    {
        
        for(int i=0;i<11;i++)
        {
            Label(i).Text = System.DateTime.Now.ToString("yyyy年MM月dd日")
            + System.DateTime.Now.DayOfWeek.ToString();
        }
        
    }
控件

------解决方案--------------------
假设前台放了4个Label。
div>
        <input type="button" id="btn" value="测试" />
        <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
        <asp:Label ID="Label2" runat="server" Text="Label"></asp:Label>
        <asp:Label ID="Label3" runat="server" Text="Label"></asp:Label>
        <asp:Label ID="Label4" runat="server" Text="Label"></asp:Label>
    </div>

后台就可以这样。
for (int i = 1; i < 5; i++)
                {
                    (this.Page.FindControl("Label" + i) as Label).Text = DateTime.Now.ToString();
                }