简体   繁体   English

如何在回调函数中传递参数?

[英]How to pass argument in callback function?

I want get email (text value from txtEmail field) in callback 我想在回调中获取电子邮件(来自txtEmail字段的文本值)

I have text field : 我有文本字段:

  <asp:TextBox MaxLength="50" runat="server" ID="txtEmail" ClientIDMode="Static" onblur="SendRequest()"></asp:TextBox>

my javascript handler : 我的JavaScript处理程序:

 <script type="text/javascript">
      function SendRequest(arg) {
           window.UseCallback(arg);
      }
 </script>

and server event handler 和服务器事件处理程序

 protected void Page_Init(object sender, EventArgs e)
 {
    string cbReference = Page.ClientScript.GetCallbackEventReference(this, "arg", "GetEmailFromServer", "context");
    string cbScript = "function UseCallback(arg, context){" + cbReference + ";}";
    Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "UseCallback", cbScript, true);
 }

 public void RaiseCallbackEvent(string eventArg)
 {
     var result = Controller.CheckEmail(eventArg);      // eventArg == undefined
 }

How can I set eventArg to txtEmail.Text ? 如何将eventArg设置为txtEmail.Text?

Change This Line and Check 更改此行并检查

 string cbScript = "function UseCallback(arg){" + cbReference + ";}"; 

or change this 更改此

<script type="text/javascript">        
       function SendRequest(arg) 
        {
             window.UseCallback(arg,"");
        }   
</script>  

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM