选择类型控件[控件虽然好学,用起来还是不是那么容易的~!]
2012-09-20 18:58
489 查看
选择类型控件
图形类型控件
属性:CssClass、ReadOnly、
1、panel控件用来盛放一些控件。如果设定GroupingText属性那么就渲染为含有<fieldset>的
div标签,也就是GroupBox效果,否则渲染为<div>
shift+F6 生成
选择控件,又称数据绑定控件
1.ListBox 类表框,控件提供的是单选或多重选择列表。通过修改Selectionmode属性来实现C
heckBoxList或者RadioButtonList控件的功能。当用户选择一项或多项时,将会激发
SelectedIndexChanged事件,默认情况下该事件不会导致页面会发,但是可以通过设置
AutoPostBack为true来强制立即回发。
2.DropDownList 下拉列表框,只能单项选择
编辑项: 打开ListItem集合编辑器,可以进行添加、删除
启用AutopostBack:它的值有True/Fals
添加
1.在ListItem集合编辑器里进行添加
2.使用listItem在源里进行添加 <asp:ListItem Value="1">芬达</asp:ListItem>
3.动态添加:
protected void Page_Load(object sender, EventArgs e)
{
ListItem li = new ListItem("公牛", "3");
ListBox1.Items.Add(li);
}
1.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace WebApplication1
{
public partial class Panel : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
{
//ListItem li = new ListItem("公牛", "3");
//ListBox1.Items.Add(li);
//ListItem li = new ListItem("北京", "3");
//DropDownList1.Items.Add(li);
}
}
protected void ListBox1_SelectedIndexChanged(object sender, EventArgs e)
{
Response.Write(ListBox1.SelectedValue);
Response.Write(ListBox1.SelectedItem.Text + ":(" +
ListBox1.SelectedIndex+ ")");
}
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs
e)
{
if (DropDownList1.SelectedItem.Text=="河北")
{
ListBox1.Items.Clear();
ListItem li = new ListItem("涿州", "1");
ListBox1.Items.Add(li);
li = new ListItem("保定", "2");
ListBox1.Items.Add(li);
}
else if (DropDownList1.SelectedItem.Text == "河南")
{
ListBox1.Items.Clear();
ListItem li = new ListItem("郑州", "1");
ListBox1.Items.Add(li);
li = new ListItem("周口", "2");
ListBox1.Items.Add(li);
}
else if (DropDownList1.SelectedItem.Text == "北京")
{
ListBox1.Items.Clear();
ListItem li = new ListItem("东城", "1");
ListBox1.Items.Add(li);
li = new ListItem("西城", "2");
ListBox1.Items.Add(li);
}
}
}
}
源码:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ListBox.aspx.cs"
Inherits="WebApplication1.Panel" %>
<!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>
<asp:ListBox ID="ListBox1" runat="server" Height="105px" Width="103px"
onselectedindexchanged="ListBox1_SelectedIndexChanged">
</asp:ListBox>
<br />
</div>
<asp:DropDownList ID="DropDownList1" runat="server" Height="102px"
Width="122px" onselectedindexchanged="DropDownList1_SelectedIndexChanged"
AutoPostBack="True">
<asp:ListItem Value="1">河南</asp:ListItem>
<asp:ListItem Value="2">河北</asp:ListItem>
<asp:ListItem Value="3">北京</asp:ListItem>
</asp:DropDownList>
<p>
<asp:Button ID="Button1" runat="server" Text="Button" />
</p>
</form>
</body>
</html>
2.
将SelectionMo属性设为Multipie
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace WebApplication1
{
public partial class Lianxi : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack )
{
ListItem li = new ListItem("吴志远", "1");
ListBox1.Items.Add(li);
li = new ListItem("李硕", "2");
ListBox1.Items.Add(li);
li = new ListItem("姚志超", "3");
ListBox1.Items.Add(li);
li = new ListItem("张少丹", "4");
ListBox1.Items.Add(li);
li = new ListItem("耿宇丹", "5");
ListBox1.Items.Add(li);
}
}
protected void Button1_Click(object sender, EventArgs e)
{
//不管选的是单选的还是多选的都可以实现
foreach (ListItem li in ListBox1.Items)//遍历类表ListBox1的每一项
{
if(li.Selected)//如果li这listItem类型的类表项被选中
{
ListBox2.Items.Add(li);//把它添加到listBox2的Items集合中
}
}
}
protected void Button2_Click(object sender, EventArgs e)
{
for (int i = this.ListBox2.Items.Count - 1; i >= 0;i-- )
{
if(ListBox2.Items[i].Selected)
{
this.ListBox2.Items.RemoveAt(ListBox2.Items.IndexOf
(ListBox2.Items[i]));
}
}
}
}
}
图形类型控件
属性:CssClass、ReadOnly、
1、panel控件用来盛放一些控件。如果设定GroupingText属性那么就渲染为含有<fieldset>的
div标签,也就是GroupBox效果,否则渲染为<div>
shift+F6 生成
选择控件,又称数据绑定控件
1.ListBox 类表框,控件提供的是单选或多重选择列表。通过修改Selectionmode属性来实现C
heckBoxList或者RadioButtonList控件的功能。当用户选择一项或多项时,将会激发
SelectedIndexChanged事件,默认情况下该事件不会导致页面会发,但是可以通过设置
AutoPostBack为true来强制立即回发。
2.DropDownList 下拉列表框,只能单项选择
编辑项: 打开ListItem集合编辑器,可以进行添加、删除
启用AutopostBack:它的值有True/Fals
添加
1.在ListItem集合编辑器里进行添加
2.使用listItem在源里进行添加 <asp:ListItem Value="1">芬达</asp:ListItem>
3.动态添加:
protected void Page_Load(object sender, EventArgs e)
{
ListItem li = new ListItem("公牛", "3");
ListBox1.Items.Add(li);
}
1.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace WebApplication1
{
public partial class Panel : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
{
//ListItem li = new ListItem("公牛", "3");
//ListBox1.Items.Add(li);
//ListItem li = new ListItem("北京", "3");
//DropDownList1.Items.Add(li);
}
}
protected void ListBox1_SelectedIndexChanged(object sender, EventArgs e)
{
Response.Write(ListBox1.SelectedValue);
Response.Write(ListBox1.SelectedItem.Text + ":(" +
ListBox1.SelectedIndex+ ")");
}
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs
e)
{
if (DropDownList1.SelectedItem.Text=="河北")
{
ListBox1.Items.Clear();
ListItem li = new ListItem("涿州", "1");
ListBox1.Items.Add(li);
li = new ListItem("保定", "2");
ListBox1.Items.Add(li);
}
else if (DropDownList1.SelectedItem.Text == "河南")
{
ListBox1.Items.Clear();
ListItem li = new ListItem("郑州", "1");
ListBox1.Items.Add(li);
li = new ListItem("周口", "2");
ListBox1.Items.Add(li);
}
else if (DropDownList1.SelectedItem.Text == "北京")
{
ListBox1.Items.Clear();
ListItem li = new ListItem("东城", "1");
ListBox1.Items.Add(li);
li = new ListItem("西城", "2");
ListBox1.Items.Add(li);
}
}
}
}
源码:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ListBox.aspx.cs"
Inherits="WebApplication1.Panel" %>
<!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>
<asp:ListBox ID="ListBox1" runat="server" Height="105px" Width="103px"
onselectedindexchanged="ListBox1_SelectedIndexChanged">
</asp:ListBox>
<br />
</div>
<asp:DropDownList ID="DropDownList1" runat="server" Height="102px"
Width="122px" onselectedindexchanged="DropDownList1_SelectedIndexChanged"
AutoPostBack="True">
<asp:ListItem Value="1">河南</asp:ListItem>
<asp:ListItem Value="2">河北</asp:ListItem>
<asp:ListItem Value="3">北京</asp:ListItem>
</asp:DropDownList>
<p>
<asp:Button ID="Button1" runat="server" Text="Button" />
</p>
</form>
</body>
</html>
2.
将SelectionMo属性设为Multipie
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace WebApplication1
{
public partial class Lianxi : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack )
{
ListItem li = new ListItem("吴志远", "1");
ListBox1.Items.Add(li);
li = new ListItem("李硕", "2");
ListBox1.Items.Add(li);
li = new ListItem("姚志超", "3");
ListBox1.Items.Add(li);
li = new ListItem("张少丹", "4");
ListBox1.Items.Add(li);
li = new ListItem("耿宇丹", "5");
ListBox1.Items.Add(li);
}
}
protected void Button1_Click(object sender, EventArgs e)
{
//不管选的是单选的还是多选的都可以实现
foreach (ListItem li in ListBox1.Items)//遍历类表ListBox1的每一项
{
if(li.Selected)//如果li这listItem类型的类表项被选中
{
ListBox2.Items.Add(li);//把它添加到listBox2的Items集合中
}
}
}
protected void Button2_Click(object sender, EventArgs e)
{
for (int i = this.ListBox2.Items.Count - 1; i >= 0;i-- )
{
if(ListBox2.Items[i].Selected)
{
this.ListBox2.Items.RemoveAt(ListBox2.Items.IndexOf
(ListBox2.Items[i]));
}
}
}
}
}
相关文章推荐
- (转)类(class)和结构(struct)的区别是什么?它们对性能有影响吗?.NET BCL里有哪些是类(结构),为什么它们不是结构(类)?在自定义类型时,您如何选择是类还是结构?
- 类(class)和结构(struct)的区别是什么?它们对性能有影响吗?.NET BCL里有哪些是类(结构),为什么它们不是结构(类)?在自定义类型时,您如何选择是类还是结构?
- 码农也不是那么容易当的
- HDU--杭电--1242--Rescue--广搜--又是一个所谓的优先队列起作用的题,擦,虽然比上一个容易,不过还是拿来摆摆
- 虽然本人不是什么成功人事,还是想给辛苦埋头开发软件的兄弟姐妹们一点儿建议《IT软件开发人员发展规划》参考
- 参数自动选择引用类型还是值类型
- textBOX验证控件,自动验证数据正确与否!只需选择你的数据类型
- 看了一篇文章叫“人淡如菊的厚重与安然”,虽然不是全部苟同,但还是感慨万千。
- 虽然不是我的面试题,但是对C++情有独钟的菜鸟还是可以看看的!
- A*算法(虽然还有蛮多看的不是很懂 还是保存下来先)
- 转载了一篇PGM文件格式的介绍,虽然不是特别全面,大体了解下还是够了
- 如果类型转换无可避免,那么应该尽可能用as运算符,而不是强制转换
- 实现在DataGridView的编辑列里面选择列类型ColmnType时,多一种类型CalendarColumn从而增加时间控件
- 日志类型的选择:Debug、Info、Warn、Error还是Fatal?
- 【原】JS控制控件的显示,你选择display还是visibilty
- oracle数据库想学点经验不是那么容易的看看总是好的
- 一个数组[1,2,3,4,6,8,9,4,8,11,18,19,100] 前半部分是是一个递增数组,后面一个还是递增数组,但整个数组不是递增数组,那么怎么最快的找出其中一个数?
- 【Visual Studio】工程类型选择win32还是x64 ?
- 关于控件自动布局时,控件类型选择的处理
- 优先选择基本类型而不是基本类型的包装类型