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
Dois-je écrire ceci dans le script? ou page webservice si la page webservice alors cela n'a pas fonctionné – Jackal
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 + "'}" –
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