1

コールバックでメール (txtEmail フィールドからのテキスト値) を取得したい

テキストフィールドがあります:

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

私のJavaScriptハンドラ:

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

およびサーバー イベント ハンドラ

 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
 }

eventArg を txtEmail.Text に設定するにはどうすればよいですか?

4

1 に答える 1

0

この行を変更して確認してください

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

または これを変更します

<script type="text/javascript">        
       function SendRequest(arg) 
        {
             window.UseCallback(arg,"");
        }   
</script>  
于 2012-08-28T10:07:41.533 に答える