none
ASP.NET General FAQ: ASP.NET วิธีการ control postbacks และวิธีการ control events triggered RRS feed

คำตอบ



  • IPostBackEventHandlerและ IPostBackDataHandler




    IPostBackEventHandler คือการกำหนดmethod ให้กับASP.NET server controls ที่จะต้องใช้ในการจัดการกับpostback events โดยการเรียกใช้function เช่น
    Page.GetPostBackEventReference และPage.GetPostBackClientHyperlink โดยจะให้ASP.Net ใช้JavaScript Function __doPostBack() ที่ทำการ
    submit form กับpostback





    วิธีทำ postback ใน custom events
    กรุณาดูตัวอย่างต่อไปนี้

     (onmouseover triggers__doPostBack):





    ก่อนอื่น ให้กำหนด mouseover event บนฝั่ง client ในการทำ JavaScript function __doPostBack ซึ่งเราสามารถทำ postback ได้ใน Code Behind



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



    Code Behind:

    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
           
    }
       
    }
    }


    Supa Sethasiripong [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.

    • ทำเครื่องหมายเป็นคำตอบโดย supa_sModerator 23 มีนาคม 2555 2:42
    22 มีนาคม 2555 8:04
    ผู้ดูแล