runxinzhi.com
首页
百度搜索
VS2005 控件演示之 容器《Panel》
Panel也-容器是也,可以动态的往里放些乱七八糟的东西,这是他的主要亮点所在,当然了,他也常常被人用来做排版,还有就是一页上的逐项显示,住常见与用户注册,但是现在的MultiView出来了,估计不会再用在这方面了
前台HTML代码
<%
@ Page Language
=
"
C#
"
AutoEventWireup
=
"
true
"
CodeFile
=
"
Default.aspx.cs
"
Inherits
=
"
_Default
"
%>
<!
DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
>
<
html
xmlns
="http://www.w3.org/1999/xhtml"
>
<
head
runat
="server"
>
<
title
>
无标题页
</
title
>
</
head
>
<
body
>
<
form
id
="form1"
runat
="server"
>
<
div
>
Panel也-容器是也,可以动态的往里放些乱七八糟的东西,这是他的主要亮点所在,当然了,他也常常被人用来做排版,还有就是一页上的逐项显示,住常见与用户注册,但是现在的MultiView出来了,估计不会再用在这方面了
<
br
/>
<
br
/>
下面看演示:只做了一个,动态添加控件和隐藏Panel
<
br
/>
<
asp:Panel
ID
="Panel1"
runat
="server"
Height
="50px"
Width
="125px"
BackColor
="#80FFFF"
>
</
asp:Panel
>
<
br
/>
<
br
/>
添加元素:
<
br
/>
<
br
/>
添加
<
asp:DropDownList
ID
="DropDownList1"
runat
="server"
>
<
asp:ListItem
>
0
</
asp:ListItem
>
<
asp:ListItem
>
1
</
asp:ListItem
>
<
asp:ListItem
>
2
</
asp:ListItem
>
<
asp:ListItem
>
3
</
asp:ListItem
>
<
asp:ListItem
>
4
</
asp:ListItem
>
</
asp:DropDownList
>
个文本标签
<
br
/>
添加
<
asp:DropDownList
ID
="DropDownList2"
runat
="server"
>
<
asp:ListItem
>
0
</
asp:ListItem
>
<
asp:ListItem
>
1
</
asp:ListItem
>
<
asp:ListItem
>
2
</
asp:ListItem
>
<
asp:ListItem
>
3
</
asp:ListItem
>
<
asp:ListItem
>
4
</
asp:ListItem
>
</
asp:DropDownList
>
个文本框
<
br
/>
添加
<
asp:TextBox
ID
="TextBox1"
runat
="server"
Width
="25px"
></
asp:TextBox
>
进去(随便输入一个文字)
<
br
/>
<
br
/>
<
asp:Button
ID
="Button1"
runat
="server"
OnClick
="Button1_Click"
Text
="添加进去"
/>
<
asp:CheckBox
ID
="CheckBox1"
runat
="server"
AutoPostBack
="True"
OnCheckedChanged
="CheckBox1_CheckedChanged"
Text
="隐藏Panel"
/></
div
>
</
form
>
</
body
>
</
html
>
后台CS代码
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(DropDownList1.SelectedItem.Value);
//
得到要添加多少个
for
(
int
i
=
1
; i
<=
a; i
++
)
//
进入循环,循环次数为下拉列表中规定的
{
Label lbl
=
new
Label();
//
new一个Label控件出来
lbl.ID
=
"
lbl
"
+
i;
//
Label控件的ID为 lbl加循环数
lbl.Text
=
"
洪川医药
"
+
i.ToString()
+
"
号<br>
"
;
Panel1.Controls.Add(lbl);
//
添加到Panel中去
}
int
b
=
int
.Parse(DropDownList2.SelectedItem.Value);
//
得到要添加多少个
for
(
int
i
=
1
; i
<=
b; i
++
)
//
进入循环,循环次数为下拉列表中规定的
{
TextBox tb
=
new
TextBox();
//
new一个Label控件出来
tb.ID
=
"
tb
"
+
i;
//
Label控件的ID为 lbl加循环数
tb.Text
=
"
洪川医院评价
"
+
i.ToString();
Literal bai
=
new
Literal();
//
用这个放一个换行符进去
bai.Text
=
"
<br>
"
;
Panel1.Controls.Add(tb);
//
添加到Panel中去
Panel1.Controls.Add(bai);
}
Literal txt
=
new
Literal();
//
添加一个或者几个纯文字进去
txt.Text
=
TextBox1.Text;
Panel1.Controls.Add(txt);
}
protected
void
CheckBox1_CheckedChanged(
object
sender, EventArgs e)
{
//
隐藏显示panel事件
if
(
!
CheckBox1.Checked)
//
如果当前状态是没选中
{
Panel1.Visible
=
true
;
//
把panel就选中
CheckBox1.Text
=
"
显示Panel
"
;
//
CheckBox1的文本为 显示Panel
}
else
{
Panel1.Visible
=
false
;
CheckBox1.Text
=
"
隐藏Panel
"
;
}
}
}
相关阅读:
发一注册表监控驱动代码
Nikto
在c#使用IOCP(完成端口)的简单示例
C#中ref和out的使用小结
Powerful x86/x64 Mini HookEngine
C语言写的多线程下载器
快速排序算法c#
拓扑排序
Dijkstra算法
SRM 550 DIV2
原文地址:https://www.cnblogs.com/thcjp/p/414288.html
最新文章
C#继承之base,virtual,override,abstract,new,sealed关键字
C#基础之菜鸟问题
C#基础之out,ref关键字
WinCE 6.0系统制定(添加Web Server组件、SQL Server CE组件和SD WiFi驱动)
Error: failed PB timebomb check
C#String类Length属性
php array_unshift,array_push追加数组元素
神奇的问题—>oracle
jquery 初探
gridview 中自定义分页
热门文章
解决一个问题的思路 之“解决已经写满con.close() 仍然出现"但是尚未从池中获取连接"的连接池耗尽问题”
权限设计 以及 树的存储
在 Gridview 分页上添加“上一页,下一页,共X页”等信息
注意使用PowerDesigner 生成 Oracle表时候带来的问题
关于word2007、excel2007的上传出现的问题
终于考完英语了
cookie 小测试
Checking for NULL MDL Pointers
开源asp.net IDS
监视文件修改
Copyright © 2020-2023
润新知