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

  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 }

前台显示如图:

时间: 2024-08-24 09:26:26

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

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

这里先不说标题上的UseSubmitBehavior属性是什么,先说下面这种情况. 通常,在我们写一个表单页面的时候,最下方会有"提交"和"返回"字样的两个按钮.顾名思义,它们的功能大家都知道,但是一般情况下我们会给表单的内容加上一些验证,这样就出现了一个问题.因为两个按钮是服务器控件(有runat="Server"属性),所以点击按钮之后会先进行验证(无论这里你用的是前台的jQuery.validate验证或者是ASP.NET自带的后台验证控件

asp.net button控件 使用JS的 disabled

 今天想用JS禁用asp.net的button控件,查了好久,都是一行代码....      document.getElementById("Button1").disabled = 'disabled'; 试了好多方法,都不管用,偶然间发现,只需要button控件的UseSubmitBehavior属性改成False:就ojbk了. asp.net中,button的UseSubmitBehavior属性默认为True.当为True时,type类型默认"submit&quo

Button控件的onclick、oncommand、commandname、CommandArgument的区别

Button控件Button控件在执行后被解析为<input type="submit">代码,而Button控件的优点就在于提交程序的同时能够传递参数,传递参数是靠CommandName与CommandArgument属性来完成的.举两个Button控件的例子.<% @ Page Language="C#" %><Script Language="C#" Runat="Server">pu

C#控件方法及属性大全,望补充

C#控件及常用设计整理 1.窗体 常用属性 (1)Name属性:用来获取或设置窗体的名称,在应用程序中可通过Name属性来引用窗体. (2) WindowState属性: 用来获取或设置窗体的窗口状态. 取值有三种: Normal (窗体正常显示). Minimized (窗体以最小化形式显示)和 Maximized(窗体以最大化形式显示). (3)StartPosition属性:用来获取或设置运行时窗体的起始位置. (4)Text属性:该属性是一个字符串属性,用来设置或返回在窗口标题栏中显示的

VB.NET 章鱼哥出品--入门基础Button控件的使用详解(一)

全网最全的Button控件详解!!!Button 按钮是VB.NET 中最基础,也是最常用的控件,不管你是初学者还是大牛.每个程序中必然少不了Button按钮.但是Button控件有很多用法很多大牛却不见得知道.用的最多的无非就是在点击事件中处理程序,今天我将使用2到3篇文章的篇幅来详细讲解Button按钮的用法.      '作者:章鱼哥,QQ:3107073263 群:309816713            '如有疑问或好的建议请联系我,大家一起进步     1,属性(以最常用的开始) (

TextBox控件的DataBindings属性

DataBindings属性是很多控件都有的属性,作用有2方面.一方面是用于与数据库的数据进行绑定,进行数据显示.另一方面用于与控件或类的对象进行数据绑定.这里主要关注后者.主要用法是将某个对象的某个属性与指定对象的指定属性进行关联. Label.TextBox等都包含DataBindings属性,其类型为ControlBindingsCollection,是Binding类的集合.Binding类代表某对象属性值和某控件属性值之间的简单绑定.如可以将TextBox的Text属性值绑定到Labe

Android培训准备资料之UI一些相似控件和控件一些相似属性之间的区别

这一篇博客主要收集五大布局中的一些相似控件和控件一些相似属性之间的区别 ImageView ImageButton Button 三者有啥区别? (1)Button继承自TextView,ImageView继承自View,ImageButton继承自ImageView                                              (2)Button支持android:text属性,而ImageButton和ImageView不支持,但是ImageView和ImageB

Android 控件布局常用属性

<!--单个控件经常用到android:id -- 为控件指定相应的IDandroid:text -- 指定控件当中显示的文字,需要注意的是,这里尽量使用strings.xml文件当中的字符串android:grivity -- 指定控件的基本位置,比如说居中,居右等位置android:textSize -- 指定控件当中字体的大小android:background -- 指定该控件所使用的背景色,RGB命名法 android:width -- 指定控件的宽度android:height --

Button控件

从最简单的开始写起: 首先先从工具性中拖入一个Button控件,然后可以在其属性面板之中更改其自身的属性. 当然也可用直接在代码编辑界面进行直接的编辑添加,如果有什么属性不清楚,可在属性面板中查看一下,然后可以用代码直接编写,和在属性面板中更改的是一样的. 之后可以编辑控件的事件了,其中Button有Click事件和Command事件,在这里就只写Click事件. 代码: 1 <asp:Button ID="Button1" runat="server" Te