none
ASP.NET Getting Started FAQ: Bagaimana control melaksanakan postbacks dan bagaimana hal itu bisa memicu control event? RRS feed

  • Diskusi Umum

  • Coba simak kedua interface berikut: IPostBackEventHandler dan IPostBackDataHandler.

    IPostBackEventHandler mendefinisikan metode ASP.NET server kontrol untuk menjalankan postback event. Fungsi panggilan seperti  Page.GetPostBackEventReference dan Page.GetPostBackClientHyperlink memungkinkan  ASP.NET untuk membuat  fungsi  JavaScript yang nantinya berguna untuk menyerahkan form dan postback.

    Untuk melihat bagaimana melakukan postback  dalam custom event,  coba lihat contoh berikut: (onmouseover triggers __doPostBack):  mouseover event di sisi klien untuk melakukan fungsi JavaScript __doPostBack yang bisa melakukan postback pada Code Behind.

     

    Pertama-tama, definisikan

     

    ImageButton1.Attributes.Add("onmouseover", Page.GetPostBackClientHyperlink(ImageButton1,"onmouseover"));

     

    Code Behind: 

    Page_Load memanggil doPostBack. 

    protected void Page_Load(object sender, EventArgs e) 
    { 
        if (Request.Params["__EVENTTARGET"] != null) 
        { 
            string target = Request.Params["__EVENTTARGET"].ToString(); 
            string passedArgument = Request.Params["__EVENTARGUMENT"].ToString(); 
            if (target == "ImageButton1" && passedArgument == "onmouseover") 
            { 
                //do something 
            } 
        } 
    }

     Page.GetPostBackClientHyperlink akan mendaftarkan fungsi __doPostBack JavaScript pada klien untuk memanggil  __doPostBack('ImageButton1','onmouseover') ketika ‘onmouseover’ event pada sisi klien dari ImageButton1 dijalankan.

     

    Thread terkait: http://forums.asp.net/t/1227950.aspx

     

     


    Agnes Sannie [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    Selasa, 05 Juli 2011 09.04
    Moderator