none
Post data from html to asp.net RRS feed

  • Soru

  • Merhaba,

    Bir html sayfasından aldığım bilgileri(form aşağıda) bir asp.net sayfasına post  etmek  istiyorum.

    Asp.net sayfasında ilgili dataları okuyup kullanacağım.

    Amacım sadece ilgili dataları okuyabilmek yani benim işimi form içindeki post metodu görmüyor çünkü action için o sayfata redirect ediyor.

    Ben butona basan kullancıya mesajınız alımıştır teşekkür ederiz vs deyip post ettiğim sayfada işlem yapacağım.

    Bunun için jquery/ajax kullanacağımı biliyorum araştırdım ama pek faydalı bilgi bulamadım.

    Acil cevabınızı bekliyorum.

    Teşekkürler.

    <table>
                    <tr>
                    <td>Ad-Soyad :</td>
                    <td><input type="text" name="txtAd"  id="txtAd" /></td>
                    </tr>
                     <tr>
                    <td>Email:</td>
                    <td><input type="text" name="txtEmail"  id="txtEmail"/></td>
                    </tr>
                     <tr>
                    <td>Tel:</td>
                    <td><input type="text" name="txtTel" id="txtTel" /></td>
                    </tr>
                    <tr>
                    <td>Mesaj:</td>
                    <td><textarea name="txtMesaj" rows="5" cols="20"></textarea></td>
                    </tr>
                     <tr>
                    <td></td>
                    <td><input type="submit" value="Gönder" name="btnGonder" id="btnSubmit"/></td>
                    </tr>
                    </table>

    21 Mayıs 2014 Çarşamba 12:28

Yanıtlar

  • Merhaba,

    sayfa.aspx içerisine

    <asp:ScriptManager ID="SM1" runat="server" EnablePageMethods="true"></asp:ScriptManager>

    <script>

    function VeriGonder()

    {

    var data = {}
    data.ad = $("#txtAd").val();
    data.email = $("#txtEmail").val();
    data.telefon = $("#txtTel").val();
    data.mesaj = $("#txtMesaj").val();
    PageMethods.VeriGonder(data,VeriGonderOk,VeriGonderFail)

    }

    function VeriGonderOk(){alert("veri gönderildi");}
    function VeriGonderFail(){alert("veri gönderilirken hata oluştu");}

    </script>

    sayfa.aspx.cs

    public class Veri
    {

    public string ad {get;set;}
    public string email {get;set;}
    public string telefon {get;set;}
    public string mesaj {get;set;}

    }

    [WebMethod]
    public void VeriGonder(Veri data)
    {

    Response.Write(data.ad+"-"+data.email+"-"data.telefon+"-"data.mesaj); // bu şekilde data. diyerek istediğin veriye ulaşabilirsin. 

    }


    U.Deniz Doğan

    24 Mayıs 2014 Cumartesi 10:22

Tüm Yanıtlar

  • sayın Post data from html to asp.net;

    bu mark-up form tag'ı içinde değilse post etmez, zaten nereye post edeceğini bilemez. Eğer bu mark-up'ın devamında jquery ajax kodları varsa o başka tabi.


    www.mvcblog.org
    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com
    MCC

    21 Mayıs 2014 Çarşamba 12:35
    Moderatör
  • Merahaba,

    Cevabınız için teşekkür ederim. Normalde form tag'ı içinde  ama  ben şuan  için  ilgili kısmı aldım normalde.

    Sadece ilgili ajax js vs  kodlarını uygulayacağım örnek bulamadım dataların hepsini  birden okuyup tek seferde  nasıl yollarım.

    Daha  önce  kullandığınız bir  örnek varsa link verirseniz çok  sevinirim. Ben  araştırmalarımda göremedim.

    Teşekkürler.

    21 Mayıs 2014 Çarşamba 12:40
  • Post linkinden Jquery ile post işlemlerine bakabilirsin. Asp.net derken WebForms mu yoksa MVC mi çalışıyorsunuz. Eğer daha detaylı bir açıklama yapabilirsen daha net cevaplar verebiliriz. Sorun jquery üzerinde gibi gözüküyor. 

    Eğer daha önce hiç çalışmadıysanız önce jquery ile biraz haşır neşir olun derim ben yoksa ileride zorlanabilirsiniz.


    K.Yurdakök

    22 Mayıs 2014 Perşembe 08:29
  • Merhaba,

    sayfa.aspx içerisine

    <asp:ScriptManager ID="SM1" runat="server" EnablePageMethods="true"></asp:ScriptManager>

    <script>

    function VeriGonder()

    {

    var data = {}
    data.ad = $("#txtAd").val();
    data.email = $("#txtEmail").val();
    data.telefon = $("#txtTel").val();
    data.mesaj = $("#txtMesaj").val();
    PageMethods.VeriGonder(data,VeriGonderOk,VeriGonderFail)

    }

    function VeriGonderOk(){alert("veri gönderildi");}
    function VeriGonderFail(){alert("veri gönderilirken hata oluştu");}

    </script>

    sayfa.aspx.cs

    public class Veri
    {

    public string ad {get;set;}
    public string email {get;set;}
    public string telefon {get;set;}
    public string mesaj {get;set;}

    }

    [WebMethod]
    public void VeriGonder(Veri data)
    {

    Response.Write(data.ad+"-"+data.email+"-"data.telefon+"-"data.mesaj); // bu şekilde data. diyerek istediğin veriye ulaşabilirsin. 

    }


    U.Deniz Doğan

    24 Mayıs 2014 Cumartesi 10:22
  • string Adi = Request.Form["Adi"];

    bunu işlem yapacağın sayfanın code behind kısmında pageload da çalıştırabilirsin. böylece formdan gelen verileri yakalarsın, tabi boş mu dolu mu, string mi integer mi gibi kontrolleri yaptıktan sonra mailGonder fonksiyonu ile mail gönderebilir ya da hangi işleme tabi tutmak istiyorsan işleyebilirsin.

    24 Mayıs 2014 Cumartesi 13:38