zoukankan
html css js c++ java
两个ListBox的互动
适合:
.Net 2.0
VS2005
效果:
ASPX页面:
<
table
>
<
tbody
>
<
tr
>
<
td
>
<
asp:ListBox ID
=
"
lbLeft
"
runat
=
"
server
"
SelectionMode
=
"
Multiple
"
>
<
asp:ListItem
>
添加名字
</
asp:ListItem
>
<
asp:ListItem
>
出生年月
</
asp:ListItem
>
</
asp:ListBox
>
</
td
>
<
td style
=
"
27px
"
>
<
asp:Button ID
=
"
btnToRight
"
runat
=
"
server
"
Text
=
"
>>
"
OnClick
=
"
btnToRight_Click
"
/>
<
br
/>
<
asp:Button ID
=
"
btnToLeft
"
runat
=
"
server
"
Text
=
"
<<
"
OnClick
=
"
btnToLeft_Click
"
/>
</
td
>
<
td style
=
"
3px
"
>
<
asp:ListBox ID
=
"
lbRight
"
runat
=
"
server
"
SelectionMode
=
"
Multiple
"
></
asp:ListBox
></
td
>
</
tr
>
</
tbody
>
</
table
>
<
asp:Label ID
=
"
lblMsg
"
runat
=
"
server
"
></
asp:Label
>
CS Code :
using
System;
using
System.Data;
using
System.Configuration;
using
System.Collections;
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
Test1 : System.Web.UI.Page
{
protected
void
Page_Load (
object
sender , EventArgs e )
{
}
protected
void
btnToRight_Click(
object
sender, EventArgs e)
{
if
(lbLeft.SelectedItem
!=
null
)
{
AddItemFromSourceListBox(lbLeft, lbRight);
RemoveSelectedItem(lbLeft);
lblMsg.Text
=
""
;
//
注意:为什么要这一行?
foreach
(ListItem item
in
lbRight.Items)
{
if
(item.Selected)
lblMsg.Text
+=
item.Text;
}
}
}
protected
void
btnToLeft_Click(
object
sender, EventArgs e)
{
if
(lbRight.SelectedItem
!=
null
)
{
AddItemFromSourceListBox(lbRight, lbLeft);
RemoveSelectedItem(lbRight);
}
}
private
void
RemoveSelectedItem(ListBox listControl)
{
while
(listControl.SelectedIndex
!=
-
1
)
{
listControl.Items.RemoveAt(listControl.SelectedIndex);
}
}
private
void
AddItemFromSourceListBox(ListBox sourceBox,ListBox targetBox)
{
foreach
(ListItem item
in
sourceBox.Items)
{
if
(item.Selected
==
true
&&
!
targetBox.Items.Contains(item))
{
targetBox.Items.Add(item);
}
}
}
}
查看全文
相关阅读:
Apache Pig使用MongoLoader产生大量空文件问题
执行sparksql出现OOM问题
[TD笔记]Teradata XML
Redhat上离线/非root安装python库
Java 多线程同步关键字synchronized各种用法/特性 总结
CVE-2019-0708 微软远程桌面服务远程代码执行漏洞分析之补丁分析
Spring Security 实战(使用Spring Boot项目演示)
一些渗透中,或者扫描的nmap nse脚本推荐
kali学习笔记(一):虚拟机安装好kali后应进行的配置
Spring boot相关问题
原文地址:https://www.cnblogs.com/sinkzephyr/p/862632.html
最新文章
slider插件制作轮播图
外边距合并
javascript实现全选,全不选,反选
将本地项目上传至github,以及将dev分支上传至gitlab
用jQuery写的轮播图
商品搜素
富文本编辑器、激活邮箱、登陆装饰器的用法、模型管理类方法(自定义)、redis使用、celery异步提交任务
g对象、信号、local、请求上下文、flask-session
自定义路由正则匹配、模板语法、请求响应、路由其他参数、session使用、闪现、before_request、中间件
初识flask、flask四剑客、配置文件、路由系统与反向解析、FBV与CBV
热门文章
什么是事务?事务的四个特性以及事务的隔离级别
drf偏离分页、游标分页、自定义分页器、自定义过滤字段
JWT自定义校验规则与生成、用户多种方式登陆、搜索过滤组件,排序组件,分页组件
三大认证:认证组件、权限组件、频率组件,JWT认证
二次封装Response类、views:视图 generics:工具视图 mixins:视图工具集 viewsets:视图集
Mac上解决访问github慢之懒人版
[Hive笔记]Hive架构
[学习笔记]CA Autosys(1)
[文章翻译]时间序列异常检测
Mac上配置IntelliJ IDEA的Spark源码阅读环境
Copyright © 2011-2022 走看看