Panel的使用:
Panel,在我的使用中,常常是应用它的visible属性,用来对页面进行排版,达到隐藏和显示的效果,当然我只是个小菜。但是容器其实是个很好的东西,最大的亮点就是可以往容器中放入各种各样的控件。这次就来演示一下往里面放入各种控件的方法。
一定要注意,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);
}
}
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);
}
}
点此下载代码