2016-04-14 9 views
1

Mein JavaScript-Code gehen:JavaScript-Funktion aus dem Code hinter auf die Schaltfläche klicken und speichern seine Ausgabe rufen und weiter

function Confirm() 
    { 
    var confirm_value = document.createElement("INPUT"); 
    confirm_value.type = "hidden"; 
    confirm_value.name = "confirm_value"; 

    if (confirm("UserID already exists...Do you want to update   information?")) 
     { 
     confirm_value.value = "Yes"; 
     } 

    else 
     { 
      confirm_value.value = "No"; 
     } 

      document.forms[0].appendChild(confirm_value); 
    } 

Meine asp.net Code auf die Schaltfläche klicken:

  protected void Btn_Create_Click(object sender, EventArgs e) 
      { 
       bool check; 
       _objClsCreateUsers = new ClsCreateUsers(); 

       check = _objClsCreateUsers.CheckUserID(Txt_UserID.Text); 

       if (check == true) 
       { 
        ScriptManager.RegisterClientScriptBlock(this,      this.GetType(),   "alertMessage", "Confirm();", true); 
        string confirmValue = Request.Form["confirm_value"]; 

      if (confirmValue == "Yes") 
       { 

        _objClsCreateUsers.UpdateData(Txt_UserID.Text, Txt_UserName.Text,    Txt_Password.Text, Lst_Department.Text,             Convert.ToDateTime(Txt_ExpiredOn.Text), Convert.ToBoolean(Lst_IsAdmin.Text)); 
        ScriptManager.RegisterClientScriptBlock(this,                this.GetType(),                   "alertMessage", "alert('Record Updated Successfully')", true); 
       ClearAll(); 
enter code here 
      } 
      else 
      { 
       Txt_UserID.Text = ""; 
      } 
     } 

     else 
     { 
      _objClsCreateUsers.InsertData(Txt_UserID.Text, Txt_UserName.Text, Txt_Password.Text, Lst_Department.Text, Convert.ToDateTime(Txt_CreatedOn.Text), Convert.ToDateTime(Txt_ExpiredOn.Text), Convert.ToBoolean(Lst_IsAdmin.Text)); 
      ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('User Created Successfully')", true); 
      ClearAll(); 
     } 
    } 

Ich bin Problem beim Abfangen des Ausgabewerts der Ausgabe der JavaScript-Funktion.

Javascript wird ausgeführt, nachdem der vollständige Code der Schaltfläche Klick ausgeführt wurde. Ich möchte, dass es in der Mitte des Codes läuft.

Danke.

+0

versuchen, das Gegenteil zu tun ... Call-Code hinter Funktion über jquery ajax ... bitte http://www.dotnetodyssey.com/2015/01/02/calling-asp -net-code-behind-using-jquery-ajax-simple-complete-beispiel/ – RRR

+0

So funktioniert HTTP nicht. Sie müssen jedes Mal eine andere Anfrage stellen. Sie können nicht serverseitig den Wert vom Client-Browser abrufen und den Servercode erneut verarbeiten. – Anjani

Antwort

0

man bedenkt, dass es ein Konto erstellen Art von Form, Ein idealer Weg, wie pro mich wie unten

sein sollte

Sie sollten einen Ajax-Aufruf, wenn der Wert in der UserID Textbox geändert wird. Oder Bind Server-Side-Event für das Text-Steuerelement (hoffe, Sie verwenden Server-Steuerelemente). In diesem AJAX-Aufruf können Sie das Ergebnis vom Server abrufen, wenn die Benutzer-ID bereits existiert oder nicht, und die Nachricht gleichzeitig selbst anzeigen.

Beim Senden sollten Sie erneut überprüfen, ob die Benutzer-ID bereits vorhanden ist, und die Informationen unkompliziert ohne Bestätigung aktualisieren. Wenn die ID nicht existiert, dann fügen Sie sie ein

+0

Sir bitte, können Sie ein kleines Beispiel geben .... ???? –

Verwandte Themen