基本的Web控件四
基本的Web控件用法二
ListBox控件
页面布局:
<div>
<h1>ListBox控件</h1>
学生列表:
<br/>
<asp:ListBox ID="ListBox1" runat="server" Width="100" Height="100" OnSelectedIndexChanged="ListBox1_SelectedIndexChanged“AutoPostBack="true">
</asp:ListBox>
<br />
<asp:Label ID="Label1" runat="server" Text=""></asp:Label>
<br/>
</div>
后台代码:
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
//生成数据
DataSet ds = new DataSet();
ds.Tables.Add("stu");
ds.Tables["stu"].Columns.Add("stuNo", typeof(int));
ds.Tables["stu"].Columns.Add("stuName", typeof(string));
ds.Tables["stu"].Columns.Add("stuScore", typeof(int));
ds.Tables["stu"].Rows.Add(new object[] { 1, "王聪", 100 });
ds.Tables["stu"].Rows.Add(new object[] { 2, "李宁", 100 });
ds.Tables["stu"].Rows.Add(new object[] { 3, "菡萏", 100 });
ds.Tables["stu"].Rows.Add(new object[] { 4, "青松", 100 });
//绑定到ListBox控件
this.ListBox1.DataSource = ds.Tables["stu"];
this.ListBox1.DataValueField = "stuNo";
this.ListBox1.DataTextField = "stuName";
this.ListBox1.DataBind();
}
}
protected void ListBox1_SelectedIndexChanged(object sender, EventArgs e)
{
this.Label1.Text = "你选择的学生是:" + this.ListBox1.SelectedItem.Text.ToString();
}
DropDownList控件
页面布局:
<div>
<h1>DropDownList控件</h1>
学生列表:
<br/>
<asp:DropDownList ID="DropDownList1" Font-Size="Large" runat="server" AutoPostBack="true" Width="146px"
OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged">
</asp:DropDownList>
<br/>
<asp:Label ID="Label1" runat="server"></asp:Label>
<hr/>
<hr/>
</div>
后台代码:
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
//生成数据
DataSet ds = new DataSet();
ds.Tables.Add("stu");
ds.Tables["stu"].Columns.Add("stuNo", typeof(int));
ds.Tables["stu"].Columns.Add("stuName", typeof(string));
ds.Tables["stu"].Columns.Add("stuScore", typeof(int));
ds.Tables["stu"].Rows.Add(new object[] { 1, "王聪", 100 });
ds.Tables["stu"].Rows.Add(new object[] { 2, "李宁", 100 });
ds.Tables["stu"].Rows.Add(new object[] { 3, "菡萏", 100 });
ds.Tables["stu"].Rows.Add(new object[] { 4, "青松", 100 });
//绑定到ListBox控件
this.DropDownList1.DataSource = ds.Tables["stu"];
this.DropDownList1.DataValueField = "stuNo";
this.DropDownList1.DataTextField = "stuName";
this.DropDownList1.DataBind();
}
} protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
this.Label1.Text = "你选择的学生是:" + this.DropDownList1.SelectedItem.Text.ToString();
}
CheckBoxList控件
页面布局:
<div>
<h1>CheckBoxList控件</h1>
<asp:CheckBoxList ID="CheckBoxList1" runat="server" OnSelectedIndexChanged="CheckBoxList1_SelectedIndexChanged"
AutoPostBack="true" Width="180px">
</asp:CheckBoxList>
<br/>
<asp:Label ID="Label1" runat="server"></asp:Label>
<hr/>
<hr/>
</div>
后台代码:
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
//生成数据
DataSet ds = new DataSet();
ds.Tables.Add("stu");
ds.Tables["stu"].Columns.Add("stuNo", typeof(int));
ds.Tables["stu"].Columns.Add("stuName", typeof(string));
ds.Tables["stu"].Columns.Add("stuScore", typeof(int));
ds.Tables["stu"].Rows.Add(new object[] { 1, "王聪", 100 });
ds.Tables["stu"].Rows.Add(new object[] { 2, "李宁", 100 });
ds.Tables["stu"].Rows.Add(new object[] { 3, "菡萏", 100 });
ds.Tables["stu"].Rows.Add(new object[] { 4, "青松", 100 });
//绑定到ListBox控件
this.CheckBoxList1.DataSource = ds.Tables["stu"];
this.CheckBoxList1.DataValueField = "stuNo";
this.CheckBoxList1.DataTextField = "stuName";
this.CheckBoxList1.DataBind();
}
}
RadioButtonList控件
页面布局:
<div>
<h1>RadioButtonList控件</h1>
<asp:RadioButtonList ID="RadioButtonList1" runat="server" Width="180px" AutoPostBack="true">
</asp:RadioButtonList>
<hr/>
<hr/
</div>
后台代码:
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
//生成数据
DataSet ds = new DataSet();
ds.Tables.Add("stu");
ds.Tables["stu"].Columns.Add("stuNo", typeof(int));
ds.Tables["stu"].Columns.Add("stuName", typeof(string));
ds.Tables["stu"].Columns.Add("stuScore", typeof(int));
ds.Tables["stu"].Rows.Add(new object[] { 1, "王聪", 100 });
ds.Tables["stu"].Rows.Add(new object[] { 2, "李宁", 100 });
ds.Tables["stu"].Rows.Add(new object[] { 3, "菡萏", 100 });
ds.Tables["stu"].Rows.Add(new object[] { 4, "青松", 100 });
//绑定到ListBox控件
this.RadioButtonList1.DataSource = ds.Tables["stu"];
this.RadioButtonList1.DataValueField = "stuNo";
this.RadioButtonList1.DataTextField = "stuName";
this.RadioButtonList1.DataBind();
}
}
BulletedList控件
页面布局:
<div>
<h1>BulletedList控件</h1>
<asp:BulletedList ID="BulletedList1" runat="server" BulletStyle="Square">
</asp:BulletedList>
<hr/>
<hr/>
</div>
后台代码:
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
//生成数据
DataSet ds = new DataSet();
ds.Tables.Add("stu");
ds.Tables["stu"].Columns.Add("stuNo", typeof(int));
ds.Tables["stu"].Columns.Add("stuName", typeof(string));
ds.Tables["stu"].Columns.Add("stuScore", typeof(int));
ds.Tables["stu"].Rows.Add(new object[] { 1, "王聪", 100 });
ds.Tables["stu"].Rows.Add(new object[] { 2, "李宁", 100 });
ds.Tables["stu"].Rows.Add(new object[] { 3, "菡萏", 100 });
ds.Tables["stu"].Rows.Add(new object[] { 4, "青松", 100 });
//绑定到ListBox控件
this.BulletedList1.DataSource = ds.Tables["stu"];
this.BulletedList1.DataValueField = "stuNo";
this.BulletedList1.DataTextField = "stuName";
this.BulletedList1.DataBind();
}
}
Table控件
页面布局:
<div>
<h1>Table控件</h1>
动态操作表控件<br/>
行数:<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
列数:<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
<br/>
<asp:Button ID="Button1" runat="server" Text="动态生成" OnClick="Button1_Click" />
<br/>
<asp:Table ID="Table1" runat="server" Caption="动态操作表控件" CellPadding="1" CellSpacing="1" GridLines="Both"> </asp:Table>
<hr/>
<hr/>
</div>
后台代码:
protected void Button1_Click(object sender, EventArgs e)
{
int rowNum = 0; //定义行数
int rowCount = 0; //定义当前行数
int cellNum = 0; //定义列数
int cellCount = 0; //定义当前列数 //获取用户输入的行数和列数
try
{
rowNum = int.Parse(TextBox1.Text);
cellNum = int.Parse(TextBox2.Text);
}
catch
{
rowCount = 1;
cellCount = 1;
}
for (rowCount = 1; rowCount <= rowNum; rowCount++)
{
//为Table1表添加一行
TableRow tRow = new TableRow();
Table1.Rows.Add(tRow); for (cellCount = 1; cellCount <= cellNum; cellCount++)
{
//创建单元格并添加到表中
TableCell tCell = new TableCell();
tRow.Cells.Add(tCell); //添加一个用来包含文本的Literal类,作为控件添加到单元格中
tCell.Controls.Add(new LiteralControl("当前位置:")); //创建一个Hyperlink控件并把它添加到单元格中
System.Web.UI.WebControls.HyperLink h = new HyperLink();
h.Text = rowCount + ":" + cellCount;
h.NavigateUrl = "http://www.microsoft.com/net";
tCell.Controls.Add(h);
}
}
}
原文链接:
http://blog.csdn.net/spilledlight/article/details/48712381
基本的Web控件四的更多相关文章
- 基本的Web控件三
基本的Web控件用法一 ListBox控件 页面布局: <div> <h1>ListBox控件</h1> 学生列表: <br/> <asp:Lis ...
- 2015.2.16 关于delphi web控件打开新网页时弹出关闭页面(js代码)出错的解决办法研究
参考网址1:http://www.csharpwin.com/csharpspace/2360.shtml...参考网址2:http://www.oschina.net/question/234345 ...
- 033. asp.netWeb用户控件之二将页面转换成web控件和使用Web控件显示热点新闻
访问Web用户控件的属性 ASP.NET提供的各种服务器控件都有其自身的属性和方法,程序开发人员可以灵活地使用服务器控件中的属性和方法开发程序.在用户控件中,程序开发人员也可以自行定义各种属性和方法, ...
- [MFC] MFC 打开HTML资源(用ID版,也可加载到自己的web控件上)
@ ^ @:如果是加载到web控件上,就把注释掉的解除注释(改为web控件点后面的函数),把下一句注释 BOOL Button::LoadFromResource(UINT nRes){//打开网页加 ...
- 译:c#生成条码的web控件
译文:http://www.codeproject.com/Tips/846860/Csharp-Barcode-Generator-Web-Control 在asp.net的web页用c#的web控 ...
- Javascript语法去控制Web控件的Enabled属性
Web控件当使用Enabled属性时,它生成html之后会变成了disabled了.我们为了能够在javascript去控制控件的禁用与启用,得从这个disabled入手.如:
- Web控件文本框Reset的功能
在前一篇中<怎样实现Web控件文本框Reset的功能>http://www.cnblogs.com/insus/p/4120889.html Insus.NET只实现了文本框的功能.单个或 ...
- 怎样实现Web控件文本框Reset的功能
在ASP.NET开发过程序,在数据插入之后,文本框TextBox控件需要Reset.如果只有一两个文件框也许没有什么问题,如果网页上有很多文本框,你就会有点问题了.再加上某一情形,一些文本框是有默认值 ...
- 基本的Web控件一
ASP.NET提供了与HTML元素相对应的基本Web控件,ASP.NET提供的基本的Web控件如下: 基本的Web控件 对应的HTML元素 Label ----------------- ...
随机推荐
- Redis优化经验
内存管理优化 Redis Hash是value内部为一个HashMap,如果该Map的成员数比较少,则会采用类似一维线性的紧凑格式来存储该Map, 即省去了大量指针的内存开销,这个参数控制对应在red ...
- Mac 终端常用命令备忘
Tab 补全 pwd 显示路径 一 .ls ls -lh 查看当前路径详细文件 ls .. 返回上级目录 ls -a 显示隐藏文件 ls -a -l 以详细列表显示 ls ../../ ...
- ubuntu vnc install
windows & ubuntu http://www.jb51.net/os/Ubuntu/104948.html ubuntu & ubuntu https://www.digit ...
- C#使用EmguCV实现视频读取和播放,及多个视频一起播放的问题
大家知道WPF中多线程访问UI控件时会提示UI线程的数据不能直接被其他线程访问或者修改,该怎样来做呢? 分下面两种情况 1.WinForm程序 1)第一种方法,使用委托: private delega ...
- Address already in use: JVM_Bind<null>:8080错误的解决办法
myEclipse在启动tomcat时,有时候会出现8080端口被占用的情况, 提示这个错误:Address already in use: JVM_Bind<null>:8080. 按照 ...
- HDU1001 关于累加公式的隐性类型转换
HDU 1001就卡了. 受到小白的启发遇到这样的循环题目直接转化成公式求解以优化时间.但是!我就是过不了! 问题代码: #include<stdio.h> int main() { in ...
- SQL SERVER 2005快捷键+visual studio 2008 快捷键
一.SQL SERVER 2005快捷键 快捷键 功能 CTRL + SHIF ...
- VirtualBox 使用
安装: # pacman -S virtualbox 配置: 使用时加载vboxdrv模块:#modprobe vboxdrv (或者设置开机加载:1.建立文件“/etc/modules-load.d ...
- 剑指Offer:面试题8——旋转数组的最小值(java实现)
题目描述: 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转. 输入 一个递增排序的数组的一个旋转 输出 旋转数组的最小元素. 例如数组{3,4,5,1,2}为{1,2,3,4,5}的 ...
- FusionCharts for Flex报错
1.昨天,我新建了一个Flex项目,并将FusionCharts组件添加进去了,但是Flex应用程序还是报错 具体错误如下: 2.但是,Flex项目已经导入FusionCharts.swc