1. 程式人生 > >asp.net動態生成控制元件,併為控制元件繫結事件

asp.net動態生成控制元件,併為控制元件繫結事件

1.動態查詢控制元件的例子:

        //查詢控制元件
        Image img = (Image)Page.FindControl("Image1");
        //設定圖片資源
        img.ImageUrl = "~/image/p0.jpg";
        //設定寬和高
        img.Width = 500;
        img.Height = 500;

2.動態生成控制元件的例子:

    for (int i = 1; i < 50; i++)
        {
            //
            Control control = ParseControl("<asp:ImageButton ID='ImageButton"+i+"'  commandargument='p"+i+"' runat='server' />");
            Panel1.Controls.Add(control);
            
            ImageButton myBut = (ImageButton)Page.FindControl("ImageButton" + i);
            myBut.ImageUrl = "~/image/p" + i + ".jpg";
            myBut.Width = 32;
            myBut.Height = 32;
            //給控制元件繫結事件
            myBut.Command += new CommandEventHandler(this.OnButton);
        }