none
javascript tarafından C# daki değeri alma RRS feed

  • Genel Tartışma

  • Merhaba

    C# tarafında login olan kullanıcının id sini almam gerekiyor,bunların hepsini denedim ancak resimde olduğu gibi bana değer gelmiyor,yazdığım string olarak değişkene atanıyor anlamadım

    server side 

    Session["userId"] = _UserTypeItem.Id;

    client side   

      var sessionValue= '<%= Session["userId"].ToString() %>'; yada

     var sessionValue= '<%= Session["userId"] %>';

    bu olmayınca session dan almak yerine id yi bir div in attribute dan alim dedim oda olmadı

    server side

     <div id="AdvertRight" class="switchLeft" runat="server" clientidmode="Static" value='<%=session['userId']%>'  >        </div>

    client side

      $("#AdvertRight").click(function () {

    var getSessionValue = $('#AdvertRight').attr('value');  

    }

    hakketen deli olucam saatlerdir bunla uğraşmaktan

    teşekkürler

    23 Aralık 2012 Pazar 06:05

Tüm Yanıtlar

  • Şunu deneyebilirsiniz; 

    Page_Load içinde;

    ClientScript.RegisterStartupScript(this.GetType(), "setsessionValue", "var sessionValue = '" + Session["userId"].ToString() + "';", true);

    bu kod cliente bir script bloğu kazırlayıp gönderecek. sessionValue değerini diğer scriplerinizde kullanabilirsiniz artık.


    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com
    MCC

    23 Aralık 2012 Pazar 06:59
    Moderatör
  • teşekkürler önay bey ancak ben onu denemiştim

    userControll kullanıyorum

    ve bunun içindede bir callback kullanıyorum

    callback içinde client işlemleri çalışmıyor

     page load da denemedim şimdi deniycem ancak

    callback içinde login id dışında session dan almam gereken başka bir şey olursa ne yapıcam ?


    this.GetType(), "setsessionValue",

    sondaki setSession alias tagı neden var ?

    ve benim kodlarımda bir sorun varmı ? 
    • Düzenleyen Passengers 23 Aralık 2012 Pazar 07:22
    23 Aralık 2012 Pazar 07:15
  • script kodunun usercontrol yada page içinde olması bişeyi değiştirmez. Hedef: cliente, düzgün çalışacak bir kodu, c# ve aspx tarafında hazırlayıp göndermek.

    "javascript tarafından C# değerine ulaşma", diye bişey olamaz. Clientin, sunucudaki zaten çalışmış işini bitirmiş ve ramdan kalkmış değerlere ulaşmasını bekleyemeyiz. C# kodlarınız anlık çalışır işini bitirir ürettiği HTML textini cliente yollar. Session gibi bazı collection'lar kalır sadece.

    "setsessionValue" bir key dir. Benim kullanmaya hiç ihtiyacım olmadı ancak cliente gönderilecek birden fazla script bloğu varsa ve kod içinde bunlara tekrar ulaşmak istersek bu key ile ulaşılıyor.


    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com
    MCC

    23 Aralık 2012 Pazar 07:33
    Moderatör
  • anladım peki js de bu
    sessionValue 
    nasıl ulaşabilirim ?
    • Düzenleyen Passengers 23 Aralık 2012 Pazar 09:46
    23 Aralık 2012 Pazar 09:34
  • $(function() {
    	alert(sessionValue);
    
    });
    yada
    
    $(function() {
    	$('#button1').click(function(){
                alert(sessionValue);
            });
    
    });
    
    gibi istediğin yerden ulaşırsın



    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com
    MCC

    23 Aralık 2012 Pazar 13:00
    Moderatör
  • önay bey sanırım anlatamadım

    ben menu div ine tıklandığında login kontrolü yapmam lazım

    session dan id gelirse izin veriyorum yoksa izin vermek istemiyorum

    kişi login olursa verdiğiniz script çalıştırıp js tarafından değeri alabiliyorum,ancak

    ancak kişi login olmadan direk dive tıklarsa script çalışmadığı için

     js tarafında o nesnede oluşmadığından hata alıyorum

        $("#AdvertRight").click(function () {

            var userId = "";

            userId =sessionValue; // login olan kullanıcının id si varsa

    bu sorunu nasıl çözebilirim teşekkürler


    • Düzenleyen Passengers 24 Aralık 2012 Pazartesi 11:50
    23 Aralık 2012 Pazar 16:08
  • arkadsım bıtane litaral at onun icine

    bunu formun loadıne yaz ıstersen

    dim sesis =session("x")

    literal1.text="<div id="tt" rel="" & sesis & "">"

    function tikla(){

    if ($("#tt").attr("rel") = null) {return false; }

    else{

    var kks=$("#tt").attr("rel");

    alert(kks);}

    }

    boyle dene ıstersen calısacaktır umarım dogru anlamısımdır

    24 Aralık 2012 Pazartesi 00:04
  • http://www.aspindir.com/Goster/5997

    Hocam Gönderdiğim Örnekte Aradağınız Tazr Bişey Yapmış Arkadaşımız Ben Tam İncelemedim Ama Umarım İşini Görür

    24 Aralık 2012 Pazartesi 09:46