日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

CommandName属性简介

發布時間:2024/8/1 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CommandName属性简介 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

3.5.2 ?CommandName屬性

?

可以讓窗體上的多個按鈕來處理一個事件。我們可以標記按鈕,使代碼能根據窗體上單擊的按鈕進行邏輯判斷。必須按照程序清單3-6給出的方式構建Button控件,這樣才能利用多個按鈕處理一個事件。

?

程序清單3-6 ?構建多個Button控件來處理一個函數

?

<asp:Button ID="Button1" runat="server" Text="Button 1"?

?OnCommand="Button_Command" CommandName="DoSomething1" />?

<asp:Button ID="Button2" runat="server" Text="Button 2"?

?OnCommand="Button_Command" CommandName="DoSomething2" />?

下面查看Button控件的這兩個實例,需要注意幾個地方。首先要注意的是哪個元素不存在,即具有OnClick事件的屬性。相反,這里使用的是OnCommand事件,它指向Button_Command事件。這兩個Button控件處理同一個事件。事件應該如何確定單擊哪個按鈕呢?可以通過CommandName屬性的值來確定這一點。在這個例子中,它們擁有不同的值-- DoSomething1和DoSomething2。

?

下一步是創建這兩個按鈕要處理的Button_Command事件,方法是輸入一個事件,或者在Visual Studio的代碼視圖中,從Button控件的可用事件下拉列表中選擇Command事件。無論采用什么方法,都會得到如程序清單3-7所示的事件。

?

程序清單3-7 ?Button_Command事件

?

VB ?

Protected Sub Button_Command(ByVal sender As Object, ?

? ByVal e As System.Web.UI.WebControls.CommandEventArgs) ?

? ? ? ? ??

? ?Select Case e.CommandName ?

? ? ? Case "DoSomething1" ?

? ? ? ? ?Response.Write("Button 1 was selected") ?

? ? ? Case "DoSomething2" ?

? ? ? ? ?Response.Write("Button 2 was selected") ?

? ?End Select ? ? ?

End Sub ?

C# ?

protected void Button_Command(Object sender, ?

? ?System.Web.UI.WebControls.CommandEventArgs e) ?

{ ?

? ?switch (e.CommandName) ?

? ?{ ?

? ? ? case("DoSomething1"): ?

? ? ? ? ?Response.Write("Button 1 was selected"); ?

? ? ? ? ?break; ?

? ? ? case("DoSomething2"): ?

? ? ? ? ?Response.Write("Button 2 was selected"); ?

? ? ? ? ?break; ?

? ?} ?

}?

注意,這個方法使用的是System.Web.UI.WebControls.CommandEventArgs,而不是常用的System. EventArgs,以便把Select Case(switch)語句中使用的成員CommandName作為e.CommandName來訪問。使用這個對象,可以檢查窗體上被單擊按鈕使用的Command Name屬性值,并根據該值執行特定的操作。

?

除了CommandName屬性中定義的內容之外,還可以在Command事件中添加要傳入的參數。為此,可以使用Button控件的CommandArgument屬性。給屬性添加值可以更精細地定義需要的項。在服務器端代碼中使用CommandEventArgs對象中的e.CommandArgument,就可以獲得這個值。

總結

以上是生活随笔為你收集整理的CommandName属性简介的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。