注:本文分享于悠闲的博客,地址:http://www.cnblogs.com/9999/archive/2009/11/24/1609234.html

1、前台的代码

 1 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="MyListBox.aspx.cs" Inherits="MyListBox" %>
 2
 3 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 4
 5 <html xmlns="http://www.w3.org/1999/xhtml">
 6 <head runat="server">
 7     <title></title>
 8     <style type="text/css">
 9         .style2
10         {
11             width: 96px;
12         }
13         .style3
14         {
15             width: 100px;
16         }
17         .style4
18         {
19             width: 199px;
20         }
21     </style>
22 </head>
23 <body bgcolor="#cccccc">
24     <form id="form1" runat="server">
25     <div>
26
27         <table>
28             <tr>
29                 <td class="style2" rowspan="6">
30                     <asp:ListBox ID="SourceList" runat="server" Height="160px" Width="200px">
31                     </asp:ListBox>
32                 </td>
33                 <td class="style3">
34                     &nbsp;</td>
35                 <td class="style4" rowspan="6">
36                     <asp:ListBox ID="DirectList" runat="server" Height="160px" Width="200px"></asp:ListBox>
37                 </td>
38             </tr>
39             <tr>
40                 <td class="style3" align="center">
41                     <asp:Button ID="btnAddOne" runat="server" Text="&gt;" CommandName="addOne"
42                         Height="25px" οnclick="AddAndDelete_Command" Width="50px" />
43                 </td>
44             </tr>
45             <tr>
46                 <td class="style3" align="center">
47                     <asp:Button ID="btnAddAll" runat="server" Text="&gt;&gt;" CommandName="addAll"
48                         Height="25px" οnclick="AddAndDelete_Command" Width="50px" />
49                 </td>
50             </tr>
51             <tr>
52                 <td class="style3" align="center">
53                     <asp:Button ID="btnDeleteOne" runat="server" Text="&lt;"
54                         CommandName="deleteOne" Height="25px" οnclick="AddAndDelete_Command"
55                         Width="50px" />
56                 </td>
57             </tr>
58             <tr>
59                 <td class="style3" align="center">
60                     <asp:Button ID="btnDeleteAll" runat="server" Text="&lt;&lt;"
61                         CommandName="deleteAll" Height="25px" οnclick="AddAndDelete_Command"
62                         Width="50px" />
63                 </td>
64             </tr>
65             <tr>
66                 <td class="style3">
67                     &nbsp;</td>
68             </tr>
69             </table>
70
71         <br />
72         <asp:Label ID="lblSucessMessage" runat="server" Text="请选中列表控件中的数据"></asp:Label>
73
74     </div>
75     </form>
76 </body>
77 </html>

2、后台代码

  1 using System;
  2 using System.Collections.Generic;
  3 using System.Linq;
  4 using System.Web;
  5 using System.Web.UI;
  6 using System.Web.UI.WebControls;
  7 using System.Data;
  8 using System.Data.SqlClient;
  9 using System.Configuration;
 10
 11 public partial class MyListBox : System.Web.UI.Page
 12 {
 13     protected void Page_Load(object sender, EventArgs e)
 14     {
 15         if (!IsPostBack)
 16         {
 17             //让按钮事件和AddAndDelete_Command方法建立关联
 18             this.btnAddOne.Command += new CommandEventHandler(this.AddAndDelete_Command);
 19             this.btnAddAll.Command += new CommandEventHandler(this.AddAndDelete_Command);
 20             this.btnDeleteOne.Command += new CommandEventHandler(this.AddAndDelete_Command);
 21             this.btnDeleteAll.Command += new CommandEventHandler(this.AddAndDelete_Command);
 22
 23             //另一种建立关联的写法
 24             //this.btnAddOne.Click += new EventHandler(this.AddAndDelete_Command);
 25             //this.btnAddAll.Click += new EventHandler(this.AddAndDelete_Command);
 26             //this.btnDeleteOne.Click += new EventHandler(this.AddAndDelete_Command);
 27             //this.btnDeleteAll.Click += new EventHandler(this.AddAndDelete_Command);
 28
 29             //加载并显示数据
 30             GetUserName();
 31         }
 32     }
 33
 34     //加载数据,绑定到SourceList控件
 35     private void GetUserName()
 36     {
 37         //清空ListBox控件的所有数据项
 38         SourceList.Items.Clear();
 39
 40         //连接、读取数据,并把数据绑定到SourceList控件
 41         string con = ConfigurationManager.ConnectionStrings["SqlConn"].ConnectionString;
 42         SqlConnection myCon = new SqlConnection(con);
 43         string cmdText = "SELECT UI_UserID,UI_UserName FROM tb_UserInfo ORDER BY UI_UserID";
 44         SqlCommand myCom = new SqlCommand(cmdText, myCon);
 45
 46         myCon.Open();
 47         SqlDataReader myReader = myCom.ExecuteReader();
 48
 49         while (myReader.Read())
 50         {
 51             SourceList.Items.Add(new ListItem(myReader["UI_UserName"].ToString(), myReader["UI_UserID"].ToString()));
 52         }
 53
 54         myReader.Close();
 55         myCon.Close();
 56     }
 57
 58     //根据按钮控件的CommandName属性进行判断而进行不同的操作
 59     public void AddAndDelete_Command(object sender, System.EventArgs e)
 60     {
 61         string commandName = ((Button)sender).CommandName;
 62
 63         switch (commandName)
 64         {
 65             case "addOne":
 66                 if (SourceList.SelectedIndex > -1)
 67                 {
 68                     DirectList.Items.Add(SourceList.SelectedItem);
 69                     lblSucessMessage.Visible = false;
 70                 }
 71                 else
 72                 {
 73                     lblSucessMessage.Visible = true;
 74                 }
 75                 break;
 76             case "addAll":
 77                 lblSucessMessage.Visible = false;
 78                 DirectList.Items.Clear();
 79                 foreach (ListItem item in SourceList.Items)
 80                 {
 81                     DirectList.Items.Add(item);
 82                 }
 83                 break;
 84             case "deleteOne":
 85                 if (DirectList.SelectedIndex > -1)
 86                 {
 87                     DirectList.Items.Remove(DirectList.SelectedItem);
 88                     lblSucessMessage.Visible = false;
 89                 }
 90                 else
 91                 {
 92                     lblSucessMessage.Visible = true;
 93                 }
 94                 break;
 95             case "deleteAll":
 96                 lblSucessMessage.Visible = false;
 97                 DirectList.Items.Clear();
 98                 break;
 99             default: break;
100         }
101
102         //清空两个列表控件的选项
103         SourceList.SelectedIndex = -1;
104         DirectList.SelectedIndex = -1;
105     }
106 }

转载于:https://www.cnblogs.com/ElvisZhongShao/p/3939267.html

关于Button控件的CommandName属性用法的一个实例相关推荐

  1. ASP.NET Button控件的UseSubmitBehavior属性引发的血案

    这里先不说标题上的UseSubmitBehavior属性是什么,先说下面这种情况. 通常,在我们写一个表单页面的时候,最下方会有"提交"和"返回"字样的两个按钮 ...

  2. jasper 中textfield控件的Markup属性用法

    markup属性主要分为4个属性 none:不做任何处理,当作普通字符串展示 styled:样式化标记文本,系统会使用jasperreport的样式化标记文本的进行渲染 html:使用html标记语言 ...

  3. button控件具体用法(CommandName, CommandArgument)

    其实学过asp.net多多少少应该知道Button的CommandName, CommandArgument这两个成员吧.本人愚笨不知道怎么表达,写了两个例子,这是本人自己学过之后的笔记,希望对不懂的 ...

  4. 怎么在ASP.NET中写HTML,如何:在 ASP.NET 网页中设置控件的 HTML 属性

    如何:在 ASP.NET 网页中设置控件的 HTML 属性 10/22/2014 本文内容 更新:2007 年 11 月 这些示例显示如何向页面中的元素添加 HTML 属性.第一个示例演示如何以声明方 ...

  5. android button 属性,两行显示数字,前面各有图像,Android_2_常用控件及常用属性

    安卓常用控件及其常用属性 TextView android:id 这是唯一地标识控件的ID. android:capitalize 如果设置,指定该TextView中有一个文本输入法 会自动利用什么类 ...

  6. Python Tkinter教程(二)——Label控件、Frame控件、Button控件的完整参数和所有方法及详细用法

    >>>[上节回顾:tkinter编程基本步骤.窗口基本属性及Toplevel控件的使用]<<< Python Tkinter教程(二)         这篇博客将详 ...

  7. C#控件及常用属性整理

    C#控件一览表 前所未有的震撼(太详细了) 1.窗体 1.常用属性 (1)Name属性:用来获取或设置窗体的名称,在应用程序中可通过Name属性来引用窗体. (2) WindowState属性: 用来 ...

  8. Button控件的使用方法

    Button控件的使用方法 Button控件的定义 Button控件表示按钮,它继承自TextView控件,既可以显示文本,又可以显示图片,同时也允许用户通过点击来操作,当Button控件被点击时,被 ...

  9. 如何 修改服务器控件的text,设置TextBox控件的TextMode属性

    我想在程式代碼中將TextBox控件的TextMode属性设置為Password,寫成TextBox1.TextMode=MultiLine和TextBox1.TextMode="Multi ...

  10. Android UI 统一修改Button控件的样式,以及其它系统控件的默认样式

    先介绍下修改原理:首先打开位于android.widget包下面的Button.java文件,这里有一句关键的代码如下: public Button(Context context, Attribut ...

最新文章

  1. Silverlight 4 WebBrowser的使用及调用 WebBrowser 中的 javascript 方法
  2. microsoft excel 正在等待其他某个应用程序_浅谈应该购买英特尔Mac还是等待购买基于Arm的Mac...
  3. Cannot create a session after the response has been committed
  4. 你为什么高考会考砸?-论出题侧重点其实是故意的
  5. 解决Centos 7 VNC黑屏
  6. mysql distinct两列_正在检索两列,并对MySQL中的每列应用“distinct”
  7. Atom飞行手册翻译: 3.6 图标
  8. Spring.NET实用技巧1——基于Prevalence下的NHibernate二级缓存使用技巧
  9. 9.高性能MySQL --- 操作系统和硬件优化
  10. 开发组2007年3月开发计划
  11. 网线制作相关基础知识
  12. 阿里字体图标库iconfont的使用详解
  13. 大学计算机专业大二学业总结,大学生大二学年总结
  14. python使用nltk进行中文语料库的词频分布统计
  15. 中国历史上的三次衣冠南渡
  16. 605元买了Java教程自学半年后…… How2J怎么样?我的Java自学心得
  17. b站江科大自化协51单片机入门教程笔记(2)
  18. 林大ACM培训day2心得
  19. 为电脑右键菜单添加记事本打开
  20. java多线程实现的几种方式

热门文章

  1. 二、Linux 教程-基础命令(1~180未完)
  2. 如何查看MySQL源码
  3. 教你用手机制作二寸证件照,操作简单,一学就会!
  4. 基本存款账户编号怎么查_基本存款账户编号是行号吗?
  5. 计算机软考高级科目试题及答案,软考高级哪个含金量高 2018计算机软考信息系统项目管理师单选试题及答案...
  6. 最简单的黑客帝国代码雨教程C++
  7. 伟大时刻:小米的命门
  8. php 跨域解决方案
  9. 程序员看过都说好的资源网站,你懂得!
  10. python黑客攻防入门mobi_《Flink入门与实战》配套资源