2014-05-23 3 views
0

Salut J'essaie d'utiliser webservice avec ajax pour obtenir des données et les insérer. Pour obtenir des données, je l'utilise;asp .net webservice insert

[WebMethod] 
    public string MenuInsert(int id) 
    { 
     try 
     { 
      using (Models.HaberScriptEntities db = new Models.HaberScriptEntities()) 
      { 





       var res = (from i in db.MasterMenu 
          where 
           i.Id == id 
          select i.MenuName).FirstOrDefault(); 

       return res; 

      } 
     } 
     catch (Exception) 
     { 
      return null; 
     } 
    } 

Et j'utilise ajax avec le bouton clic pour l'obtenir; voici le script dans ma liste de menus.aspx;

<script type="text/javascript"> 
    function getUserName() { 
     var id = $("#ContentPlaceHolder1_UserId").val(); 
     $("#ContentPlaceHolder1_Result").delay(200).hide("slow"); 
     $.ajax({ 
      dataType: "json", 
      type: "POST", 
      contentType: "application/json", 
      url: "/WebService/MenuServices.asmx/GetUserName", 
      data: "{id:'" + id + "'}", 
      success: function (data) { 
       if (data.d != null) { 
        $("#ContentPlaceHolder1_Result").text(data.d); 
        $("#ContentPlaceHolder1_Result").css("color", "#FF6600"); 
       } 
       else { 
        $("#ContentPlaceHolder1_Result").text("not found"); 
        $("ContentPlaceHolder1_Result").css("color", "red"); 

       } 
       $("#ContentPlaceHolder1_Result").delay(200).slideDown("slow"); 

      }, 
      error: function() { 

      } 

     }); 

     return false; 



    } 

    $(document).ready(function(){ 
     $("#ContentPlaceHolder1_Search").click(getUserName); 
     $("#ContentPlaceHolder1_Result").css("display", "none"); 
    }); 



</script> 

<asp:Content ID="BodyContent" ContentPlaceHolderID="ContentPlaceHolder1" runat="server"> 
<div class="page-content-wrapper"> 
    <div class="page-content"> 





     <div class="row"> 
      <div class="col-md-12"> 
       <!-- BEGIN PAGE TITLE & BREADCRUMB--> 
       <h3 class="page-title"> 
       MFT Haber Scripti V1 <small>Admin Paneli</small> 
       </h3> 
       <ul class="page-breadcrumb breadcrumb"> 
        <li> 
         <i class="fa fa-home"></i> 
         <a href="index.html">Home</a> 
         <i class="fa fa-angle-right"></i> 
        </li> 
        <li> 
         <a href="#">Dashboard</a> 
        </li> 
        <li class="pull-right"> 

        </li> 
        <li> 
        </li> 
       </ul> 
       <!-- END PAGE TITLE & BREADCRUMB--> 
      </div> 
     </div> 
     <!-- END PAGE HEADER--> 

     <div class="clearfix"> 

<form runat="server"> 
<asp:Label ID="Result" runat="server" Text="Label" Font-Bold="True" Font-Size="X-Large" ForeColor="#FF6600"></asp:Label> 
<br /> 
<asp:TextBox ID="UserId" runat="server"></asp:TextBox> 
<br /> 
<asp:Button Id="Search" runat="server" Text="Button" /> 

Maintenant, je veux ajouter dans la base de données via textbox.I ne peux pas obtenir de MenuService.asmx.cs Id textbox Comment puis-je le faire? S'il vous plaît aider

protected void addmebaby_Click(object sender, EventArgs e) 
    { 
     using (HaberScriptEntities db = new HaberScriptEntities()) 
     { 
      MasterMenu create = new MasterMenu(); 

      create.MenuName = name.Text.Trim(); 


      db.MasterMenu.Add(create); 
      db.SaveChanges(); 

     // Response.AppendHeader("Refresh", 1 + "; #MenuDiv"); 

     } 

    } 

si cela me ajouter babyclick de codebehind Je veux faire dans la page webservice

Répondre

0

Dans id var vous valeur gtting de textbox pas l'id pour textbox essayer cette

var id = $("#ContentPlaceHolder1_UserId").id; 

OU

var id = $("#ContentPlaceHolder1_UserId").attr('id'); 
+0

Dois-je écrire ceci dans le script? ou page webservice si la page webservice alors cela n'a pas fonctionné – Jackal

+0

Il devrait écrire dans votre script car il s'agit d'un code jquery pour obtenir l'identifiant. Il passe au côté serveur par cette ligne que vous écrivez déjà data: "{id: '" + id + "'}" –

+0

Pour le script Im obtenir des données de webservice. Je veux envoyer des données au serveur via le service Web comme bouton onclick de code derrière – Jackal