ASP.NET——panel控件

来源:互联网 发布:sql注入攻击视频 编辑:程序博客网 时间:2024/05/19 03:24

   最近看了看ASP.NET视频里介绍了很多控件,今天来简单总结一下容器控件(panel),容器控件里再添加一些复杂控件(广告、日历控件),顺带着介绍一下复杂控件控件!

   一、容器控件的用途:

   可以包含其他控件,通过控件放置在容器控件中并设置容器控件的属性,就可以一次更改一组控件的可见性!


   二、通过一些例子来讲解panel控件

   1、动态添加控件:

  (1)、添加的控件:(意图:通过输入要在panel中显示文本框和button控件的个数然后在panel中进行显示)


  (2)代码

//往panel里动态添加控件        protected void Button1_Click(object sender, EventArgs e)        {            //定义两个变量            int textNum;            int btnNum;            //把TextBox1的值强制转换后传给变量textNum            textNum = Convert.ToInt32(this.TextBox1 .Text);            //把TextBox2的值强制转换后传给变量btnNum            btnNum = Convert.ToInt32(this.TextBox2 .Text);            //使用for循环动态添加控件            for (int i = 0; i < textNum ; i++)            {                this.Panel1.Controls.Add(new TextBox ());            }            for (int j = 0; j < btnNum ; j++)            {                this.Panel1.Controls.Add(new Button ());            }        }

  (3)、效果图:


   2、panel的隐藏与显示


namespace panel{    public partial class WebForm2 : System.Web.UI.Page    {        /// <summary>        /// 页面加载事件:        /// </summary>        /// <param name="sender"></param>        /// <param name="e"></param>        protected void Page_Load(object sender, EventArgs e)        {            //判断页面是否是第一次加载            if (!this .IsPostBack )            {                //页面加载时都不可见                this.Panel1.Visible = false;                this.Panel2.Visible = false;            }        }        /// <summary>        /// 显示广告的单击事件:        /// 显示广告的容器可见,显示日历的容器不可见        /// </summary>        /// <param name="sender"></param>        /// <param name="e"></param>        protected void btnShow_Click(object sender, EventArgs e)        {            this.Panel1.Visible = true;            this.Panel2.Visible = false;        }        /// <summary>        /// 显示日历的单击事件:        /// 显示日历的容器不可见,显示广告的容器可见        /// </summary>        /// <param name="sender"></param>        /// <param name="e"></param>        protected void btnShowCalende_Click1(object sender, EventArgs e)        {            this.Panel1.Visible = false;            this.Panel2.Visible = true;        }    }}



   三、复杂控件:(是服务器控件,可用于创建复杂的HTML元素)

   1、广告控件:

   使用场合:新闻系统,新闻右侧有大幅度的广告,广告出现的几率高收费就高。使用时基于XML文档,XML文档中的每一个<Ad></Ad>对象就是一个广告,

<Advertisements>                                                <!--子元素Ad-->        <Ad>            <ImageUrl></ImageUrl>                                   <!--你要显示的图片是什么-->            <NavigateUrl></NavigateUrl>                             <!--超级链接:单击图片的时候,你要链接到哪去-->            <AlternateText>e4wewertertert</AlternateText>           <!--交替的文本:单击图片不好使,显示文字-->            <Keyword></Keyword>                                    <!--分组-->            <Impressions></Impressions>                           <!--显示的几率-->        </Ad>    </Advertisements>


   2、日历控件:

//取出日历控件中选中的日期        protected void btnShowCalende_Click(object sender, EventArgs e)        {            //把日历控件选中的日期赋给label            this.Label1.Text = this.Calendar1.SelectedDate.ToShortDateString();        }