Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

asp.net hiddenField value değeri?

öncelikle yapmaya çalıştıgım şey test.aspx sayfasındaki bir değeri başka bir sayfaya taşımak.. session olmadıgndan veriyi bir webmethod'a kaydedip.. diğer sayfaya İlk giriş sayfasında kutuya girdiğim değerle çağırarak yazdırmak aslında mantıgım dogru.. Ama textbox string değer girdiğimde şöyle bir hata veriyor..
Sayısal veride hata yok BU kesinlikle hiddenfield'la alakalı


Problem nedir? acaba
Invalid JSON primitive: farketmicek.","StackTrace":"   at System.Web.Script.Serialization.JavaScriptObjectDeserializer.DeserializePrimitiveObject()\r\n   at System.Web.Script.Serialization.JavaScriptObjectDeserializer



Problemim... bir buton bir textbox.. düşünün.. butona tıklanınca textbox'taki değeri session'a atıyorum.. ve test.aspx sayfasına yönlendiriyorum..

 Session["kullanici"] = TextBox1.Text;
                 Response.Redirect("test.aspx");


Test.aspx page Load'ında bu session değerini bir HiddenField'ın Value'suna yazdırıyorum..

  HiddenField1.Value = Session["kullanici"].ToString();



Daha sonra jquery'de bu asp hidden field'ı seçip değerini bir değişkene atıyorum..

  mail = $("#HiddenField1").val();


Bu değeri'de ajax requestle webmethod'a gönderip kayıt yapıyorum...

    $.ajax({

        type: 'POST',

        url: 'test.aspx/session',

        data: "{'puan':" + toplamPuan + ",'mail':" + mail + "}",

        contentType: 'application/json; charset=utf-8',
        dataType: 'json',

        success: function (data) {

            var veri = $.parseJSON(data.d);

            $.each(veri, function (a,emre) {


                alert(emre.dgru);


            });



Webmethod'sa

<html>
[WebMethod]
public static void session(string mail,int puan)
{


SqlConnection cnn = new SqlConnection("server=.;database=mercedes;Trusted_Connection=True;");


SqlCommand cmd = new SqlCommand("insert into gecici(mail,puan) values(@mail,@puan)",cnn);


cmd.Parameters.AddWithValue("@mail",mail);
cmd.Parameters.AddWithValue("@puan", puan);

cnn.Open();
cmd.ExecuteNonQuery();


cnn.Close();

}
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

  • Supervisor adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    107 cevap - 0 soru
    Web Servis tanimlamanda sorun var ! !
    
    	[WebMethod(EnableSession=true)]
    	[ScriptMethod(ResponseFormat=ResponseFormat.Json,XmlSerializeString=false
    )]
    	public
     void session(object gelendata)
    	{
         // gelen jsonu dictionary e cevirmelisin
    
         Dictionary<String, Object> data = (Dictionary<String, Object>)gelendata;
    
    
    /// data ile de islemlerini yapabilirsin . 
    
         
     }