Panel的使用:

     Panel,在我的使用中,常常是应用它的visible属性,用来对页面进行排版,达到隐藏和显示的效果,当然我只是个小菜。但是容器其实是个很好的东西,最大的亮点就是可以往容器中放入各种各样的控件。这次就来演示一下往里面放入各种控件的方法。

一定要注意,Panel刚放进来的时候,是有宽和高的,根据情况去修改他。

写给自己:为了能让添加文字的那一项中可以输入HTML代码,需要在Page节中加入validateRequest=false 来禁止验证


PlaceHoder的用法:

       PlaceHoder用法跟Panel差不多,但不会跟Panel一样生成DIV这样的HTML代码。这个控件可以用作文档内的一个容器控件以便动态的加载其他控件。

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class _Default : System.Web.UI.Page 
{
    
protected void Page_Load(object sender, EventArgs e)
    
{

    }

    
protected void Button1_Click(object sender, EventArgs e)
    
{//添加事件
        
//int a = int.Parse(TextBox1.Text); //将文本框里的值转化后传给整形a
        
//int a =Convert.ToInt32(Math.Round(Convert.ToDecimal(TextBox1.Text))); //这里用到了一个Math类里的Round属性,将值舍入到最接近的整数或指定的小数位数。
        
//int a = Convert.ToInt32(Math.Truncate(Convert.ToDecimal(TextBox1.Text)));//这里用到了一个Math类里的Truncate 属性,计算一个数字的整数部分。


        
/////////////////////////////////////////////////////


        
int a = int.Parse(DropDownList2.SelectedValue);//将要添加的数量给一个整形以便循环添加
        for (int i = 1; i <= a; i++)
        
{
            Label lab 
= new Label();
            lab.ID 
= "lab" + i;
            lab.Text 
= "我是第" + i + "个Laber<br>"//Laber里是可以放HTML代码的
            Panel1.Controls.Add(lab);//添加laber到panel中
        }


        
/////////////////////////////////////////////////////


        
int k = int.Parse(DropDownList1.SelectedValue); //将要添加的数量给一个整形以便循环添加       
        for (int j = 1; j <= k; j++)
        
{
            TextBox tb 
= new TextBox();
            tb.ID 
= "TextBox" + j;
            tb.Text 
= "我是第" + j + "个Textbox";//TextBox里是不能放html代码的

            Literal lt 
= new Literal();//需要用Literal来放入换行代码
            lt.Text = "<br>";

            Panel1.Controls.Add(tb);
//添加textbox到panel中
            Panel1.Controls.Add(lt);
        }



        
////////////////////////////////////////////////////

        Literal txt 
= new Literal();
        txt.Text 
= TextBox2.Text;
        Panel1.Controls.Add(txt);


    }

    
protected void CheckBox1_CheckedChanged(object sender, EventArgs e)
    
{//Panel的隐藏与显示
        if (!CheckBox1.Checked)
        
{
            Panel1.Visible 
= true;
            CheckBox1.Text 
= "隐藏panel";
        }

        
else
        
{
            Panel1.Visible 
= false;
            CheckBox1.Text 
= "显示panel";
        }

    }

    
protected void Button2_Click(object sender, EventArgs e)
    
{//添加控件

        HtmlButton hbtn 
= new HtmlButton();//添加一个HTML控件
        hbtn.InnerText = "HTML按钮控件";
        PlaceHolder1.Controls.Add(hbtn);

        Literal lt 
= new Literal();//添加一个换行
        lt.Text = "<br>";
        PlaceHolder1.Controls.Add(lt);

        Button btn 
= new Button();//添加一个服务器控件
        btn.ID = "btn1";
        btn.Text 
= "服务器控件";
        PlaceHolder1.Controls.Add(btn);

        Literal html 
= new Literal();//添加普通HTML代码
        html.Text = "<br><h1><b><i>我是HTML代码</i></b></h1>";
        PlaceHolder1.Controls.Add(html);


    }

}



点此下载代码