button的兩種類型和獲取Commandname,CommandEventArgs


Button 控件允許您在 Web 窗體頁上創建普通按鈕。可以創建的按鈕類型有兩種。可以創建“提交”按鈕或“命令”按鈕。

默認情況下,Button 控件是“提交”按鈕。“提交”按鈕沒有與按鈕關聯的命令名(由 CommandName 屬性指定),它只是將 Web 頁發送回服務器。可以爲 Click 事件提供事件處理程序,以通過編程方式控制單擊“提交”按鈕時執行的操作。

“命令”按鈕通過設置 CommandName 屬性而具有與按鈕關聯的命令名(如“排序”)。這使您可以在 Web 窗體頁上創建多個 Button 控件,並在 Command 事件的事件處理程序中以編程方式確定單擊了哪個 Button 控件。也可以將 CommandArgument 屬性與“命令”按鈕一起使用,以提供有關要執行的命令(如 Ascending)的附加信息。可以爲 Command 事件提供事件處理程序,以通過編程方式控制單擊“命令”按鈕時執行的操作。
***************************
默認情況下,單擊 Button 控件時會執行頁驗證。頁驗證確定與該頁上驗證控件關聯的輸入控件是否通過該驗證控件指定的驗證規則。如果某個 Button 控件(如“重置”按鈕)需要禁用此行爲,則將 CausesValidation 屬性設置爲 false。
*************************** 

示例
以下示例說明如何在 .aspx 文件中聲明 submit 按鈕控件。

<asp:Button id="SubmitButton"
Text="Submit"
OnClick="SubmitBtn_Click"
runat="server"/>
以下示例說明如何在 .aspx 文件中聲明 command 按鈕控件。

<asp:Button id="SortAscendingButton"
Text="Sort Ascending"
CommandName="Sort"
CommandArgument="Ascending"
OnCommand="CommandBtn_Click"
runat="server"/>

}
如果html中爲OnClick,則事件中設爲EventArgs
<asp:Button id="Button1" CommandName="踢" CommandArgument="足球" Text="動作1" runat="server" OnClick="Button_Click" /><br>
public void Button_Click(Object sender,EventArgs e)
{
string argName = ((Button)sender).CommandName;
string argArg = ((Button)sender).CommandArgument;
如果html中爲OnCommand,則事件中設爲CommandEventArgs
<asp:Button id="Button1" CommandName="踢" CommandArgument="足球" Text="動作1" runat="server" OnCommand="Button_Click" /><br>
public void Button_Click(Object sender,CommandEventArgs e)
{
string argName = e.CommandName;
string argArg = e.CommandArgument.ToString();

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章