免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
關于(object sender, EventArgs e)

sender是事件源 就是指發(fā)起這個事件的對象(控件)
//表示觸發(fā)事件的那個控件
比如說你按下按鈕,那么sender就是按鈕

又如:textboxchange,sender就是該textbox,在事件處理中就可以用sender代替textbox.  
  如:  
  (sender   as   TextBox).Text="fdsaewfsda";  
  如果同一類控件處理方法相同,可以只寫一個事件處理,其他的用這一個就行了sender就會指代當前觸發(fā)事件的控件  

EventArgs是事件參數(shù)
//該事件傳入的參數(shù),比如說你用鼠標點擊窗體
那么EventArgs是會包含點擊的位置等等參數(shù)
它用來輔助你處理事件

在日常開發(fā)中,大多數(shù)控件都需要寫觸發(fā)函數(shù),而觸發(fā)函數(shù)中的兩個參數(shù) sender 和 e 的作用,就不容小視。

看下面的例子:

<asp:Button ID="Button1" runat="server" Text="Button1" OnClick="Button_OnClick" />

<asp:Button ID="Button2" runat="server" Text="Button2" OnClick="Button_OnClick" />

<asp:Button ID="Button3" runat="server" Text="Button3" OnClick="Button_OnClick" />

在上面的程序中設計了三個Button控件,他們點擊后觸發(fā)的函數(shù)都為Button_OnClick;那么我如何分辨出到底是哪一個Button進行了點擊呢,就要用到觸發(fā)函數(shù)中的參數(shù)來判斷。

protected void Button_OnClick(object sender, EventArgs e)  
{  
    Button btn = (Button)sender;  
    Response.Write(btn.ID);  

    protected void Button_OnClick(object sender, EventArgs e)
    {
        Button btn = (Button)sender;
        Response.Write(btn.ID);
    }

這時,我將類型為object的sender變量進行轉型為Button后,就可以通過他的ID屬性來判斷。

另一個例子:

<asp:ImageButton ID="ImageButton1" runat="server" OnClick="ImageButton_OnClick" />

我設計了一個ImageButton控件,進行點擊操作時觸發(fā)的函數(shù)為ImageButton_OnClick;

protected void Button_OnClick(object sender, ImageClickEventArgs e)  
{  
    Response.Write("X坐標:"+e.X.ToString());  
    Response.Write("Y坐標:"+e.Y.ToString());  

    protected void Button_OnClick(object sender, ImageClickEventArgs e)
    {
        Response.Write("X坐標:"+e.X.ToString());
        Response.Write("Y坐標:"+e.Y.ToString());
    }

這時,我在圖片上任意地方點擊后,就會顯示出點擊時的X,Y坐標。

但是,參數(shù)e經(jīng)常是與控件的CommandName與CommandArgument屬性綁定起來進行傳參的。

他們所要觸發(fā)的相應操作是OnCommand而不是OnClick操作。

例:

<asp:Button ID="Button1" runat="server" Text="Button1" CommandName="Button1" OnCommand="Button_OnCommand"/>

<asp:Button ID="Button2" runat="server" Text="Button2" CommandName="Button2" OnCommand="Button_OnCommand"/>

<asp:Button ID="Button3" runat="server" Text="Button3" CommandName="Button3" OnCommand="Button_OnCommand" />

protected void Button_OnCommand(object sender, CommandEventArgs e)  
{  
    Response.Write(e.CommandName);  
    Response.Write(e.CommandArgument);  

本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
asp.net按鈕 button的onclick事件 與oncommand 事件的區(qū)別 匯...
GridView.RowDeleting?事件
C#panel控件問題
C#如何獲取鼠標點擊處的控件名稱?
C# 為用戶控件里面添加事件
Silverlight ListBox上下移動選項
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服