基本的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控件四的更多相关文章

  1. 基本的Web控件三

    基本的Web控件用法一 ListBox控件 页面布局: <div> <h1>ListBox控件</h1> 学生列表: <br/> <asp:Lis ...

  2. 2015.2.16 关于delphi web控件打开新网页时弹出关闭页面(js代码)出错的解决办法研究

    参考网址1:http://www.csharpwin.com/csharpspace/2360.shtml...参考网址2:http://www.oschina.net/question/234345 ...

  3. 033. asp.netWeb用户控件之二将页面转换成web控件和使用Web控件显示热点新闻

    访问Web用户控件的属性 ASP.NET提供的各种服务器控件都有其自身的属性和方法,程序开发人员可以灵活地使用服务器控件中的属性和方法开发程序.在用户控件中,程序开发人员也可以自行定义各种属性和方法, ...

  4. [MFC] MFC 打开HTML资源(用ID版,也可加载到自己的web控件上)

    @ ^ @:如果是加载到web控件上,就把注释掉的解除注释(改为web控件点后面的函数),把下一句注释 BOOL Button::LoadFromResource(UINT nRes){//打开网页加 ...

  5. 译:c#生成条码的web控件

    译文:http://www.codeproject.com/Tips/846860/Csharp-Barcode-Generator-Web-Control 在asp.net的web页用c#的web控 ...

  6. Javascript语法去控制Web控件的Enabled属性

    Web控件当使用Enabled属性时,它生成html之后会变成了disabled了.我们为了能够在javascript去控制控件的禁用与启用,得从这个disabled入手.如:

  7. Web控件文本框Reset的功能

    在前一篇中<怎样实现Web控件文本框Reset的功能>http://www.cnblogs.com/insus/p/4120889.html Insus.NET只实现了文本框的功能.单个或 ...

  8. 怎样实现Web控件文本框Reset的功能

    在ASP.NET开发过程序,在数据插入之后,文本框TextBox控件需要Reset.如果只有一两个文件框也许没有什么问题,如果网页上有很多文本框,你就会有点问题了.再加上某一情形,一些文本框是有默认值 ...

  9. 基本的Web控件一

    ASP.NET提供了与HTML元素相对应的基本Web控件,ASP.NET提供的基本的Web控件如下: 基本的Web控件       对应的HTML元素 Label  ----------------- ...

随机推荐

  1. powerdesigner中将表的name在生成建表sql时生成注释

    1.为powerdesigner的表设置注释方法: powerdesigner默认没有注释: 设置方法: 选择那个表 右键- >Properties- >Columns- >Cust ...

  2. Linux备份入门:3种克隆方法详解_Clonezilla

    摘自:http://os.51cto.com/art/201006/206871.htm 给你的系统磁盘制作一个镜像拷贝是创建备份的好办法.由于便携式U盘总是有比较低廉的价格,你可以维护数个拷贝以便循 ...

  3. [ActionScript] AS3利用SWFObject与JS通信

    首先介绍SWFObject的用法: swfobject.embedSWF(swfUrl, id, width, height, version, expressInstallSwfurl, flash ...

  4. 判断Windows操作系统的版本

    private void Form1_Load(object sender, EventArgs e) { if (!IsWin7()) { Application.Exit(); } } bool ...

  5. java——操作文件

    Java文件操作,共实现了文件复制(单个文件和多层目录文件),文件移动(单个文件和多层目录文件),文件删除(单个文件和多层目录文件),文件压缩 (单个文件),文件解压(单个文件),文件分割(将一个大文 ...

  6. Html5——地理定位及地图

    常用的navigator.geolocation对象有以下三种方法: 获取当前地理位置:navigator.geolocation.getCurrentPosition(success_callbac ...

  7. Redis数据持久化之AOF持久化

    一.RDB持久化的缺点创建RDB文件需要将服务器所有的数据库的数据都保存起来,这是一个非常耗费资源和时间的操作,所以服务器需要隔一段时间才能创建一个新的RDB文件,就也是说创建RDB文件的操作不能执行 ...

  8. 移动开发 android 入门开发 阶段视频

    一直想把 android 的开发学习录制成视频,这里录制了一部分供大家学习. http://www.chuanke.com/s5402069.html 到这里,文档,源码,视频基本就全了,祝愿大家能够 ...

  9. windows Android开发环境快速搭建和部署

    windows安装Android的开发环境相对来说比较简单,本文写给第一次想在自己Windows上建立Android开发环境的朋友们,为了确保大家能顺利完成开发环境的搭建,文章写的尽量详细,希望对初级 ...

  10. C# Windows Forms 事件处理顺序

    事件引发的顺序对某些Windows 窗体应用来说十分重要.当某些事件需要特别处理时(如重绘窗体的某些部分),必须知道事件在运行时的确切引发顺序.下面就应用程序和控件的生命周期中的几个重要阶段的事件顺序 ...