2014-05-23 56 views
0

嗨我試圖使用web服務與Ajax來獲取數據和插入。 要獲取數據,我使用這個;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; 
     } 
    } 

我用ajax點擊按鈕來獲得它; 這裏是我的menuList.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" /> 

現在我想加入到通過textbox.I數據庫不能得到文本ID來MenuService.asmx.cs我該怎麼辦呢?請幫助

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"); 

     } 

    } 

所以這babyclick加我的代碼隱藏我想這樣做的web服務頁面

回答

0

在VAR ID你gtting文本框的值不是文本框的ID試試這個

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

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

我應該寫這個腳本嗎?或web服務頁面,如果web服務頁面然後它沒有工作 – Jackal

+0

它應該被寫入您的腳本,因爲這是jQuery代碼來獲得id。 它通過這條線傳遞給服務器端,你已經寫了 data:「{id:'」+ id +「'}」 –

+0

對於腳本Im從webservice獲取數據。我想將數據通過網絡服務就像按鈕的onclick從代碼發送到服務器後面 – Jackal