程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> ASP.NET2.0中用ICallbackEventHandler實現客戶端與服務器端異步交互

ASP.NET2.0中用ICallbackEventHandler實現客戶端與服務器端異步交互

編輯:.NET實例教程

頁面代碼:
<script type="text/Javascript">
      function ReceiveServerData(rValue)
      {
         alert(rValue);
      }
 </script>
<input id="Button1" type="button" value="button" onclick ="CallServer('ClIEnt')" />
服務端代碼:
public partial class back2 : System.Web.UI.Page,System .Web .UI .ICallbackEventHandler
{
    public string CallBackValue = null;
    protected void Page_Load(object sender, EventArgs e)
    {

    }
     // 注冊腳本到前台頁面
    protected void Page_PreRender(object sender, EventArgs e)
    {
        RegClIEntScript();
    }
    // Javascript函數(服務器端事件的客戶端回調)
    protected void RegClIEntScript()
    {
       ClientScriptManager cs = Page.ClIEntScript;
       string JStxt=@"
                  function CallServer(msgid)
                  {
                     " + cs.GetCallbackEventReference(this, "msgid", "ReceiveServerData", null) + @";
                  }";
       cs.RegisterStartupScript(this.GetType(), "callserver", JStxt, true);
    }
    //ICallbackEventHandler接口
    //把值傳到前台
    string ICallbackEventHandler.GetCallbackResult()
    {
        return CallBackValue + ",Server";
    }

    //按受前台的參數
    void ICallbackEventHandler.RaiseCallbackEvent(string eventArgument)
    {
        this.CallBackValue = eventArgument;
    }
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved