Merhaba,

Tab mantığında çalıştırdığım bir sayfada Div'lere Id'lerine göre; Visible değerleri verdim. Profil sayfasına girince; Profil bilgileri geliyor, Grup sayfası kayboluyor. Grup Sayfasında ki Listelemeyi GridMvc ile yapmaktayım.

Listenin başlıklarından sıralama v.b. birşey yaptığımda Aynı sayfa "href"iyle beraber grid_page=2 .. şeklinde post ettiği için benim mevcut sayfam default değerine; ilk görüntüsüne dönüyor. (Profil görüntüsü)

Bir değişken atayarak veya Birşeylere yazarak, en son sayfam ne ise; onun saklı kalmasını istiyorum. (İlgili sayfadan çıkınca iptal olucak. Default değerine dönecek.)

Mümkünmüdür, mümkünse yöntemi nedir ?

Biraz karışık olmuş olabilir.

Java Script:

<script language="JavaScript">
                function Goster(id, Durum) {
                    if (id == 'Profil') {
                        document.getElementById(id).style.display = Durum;
                        document.getElementById('Gruplar').style.display = 'none';
                    }
                    if (id == 'Gruplar') {
                        document.getElementById(id).style.display = Durum;;
                        document.getElementById('Profil').style.display = 'none';
                    }
                }
</script>

HTML Sayfası;

   <li><a href='#' onclick="Goster('Profil','inline')"><span>Profil Bilgileri</span></a></li>
   <li><a href='#' onclick="Goster('Gruplar','inline')"><span>Grupları</span></a></li>

View üzerinden PartialView olarak çağırıyorum.

   <div id="Gruplar" hidden="hidden">

                            <h1 style="margin-top:20px">Gruplar</h1>
    @Html.Partial("_UyeGrupBilgisi",ViewData["Gruplar"])
      </div>

_UyeGrupBilgisi

@Html.Grid(Model).Columns(columns =>
           {
                 columns.Add(model => model.Aciklama).Titled(" Sıra").SetWidth(80).Sortable(true).Filterable(true);
                 columns.Add(model => model.GrupAcilis).Titled("Grup Tarihi").SetWidth(80).Sortable(true);
                 columns.Add(model => model.UstGrupAdi).Titled("Grubu").SetWidth(320).Sortable(true);
                 columns.Add(model => model.GrupAdi).Titled("Hatim Grubu").SetWidth(230).Sortable(true);
               var UyelikSistem = new Uyelik();
               if (Model.Count() > 0)
               {
                   if (UyelikSistem.Yonetici() || Model.First().KullaniciId == UyelikSistem.AktifKullanici.Id)
                   {
                       columns.Add(model => model.ID).Titled("İşlemler").SetWidth(400).Encoded(false).Sanitized(false).RenderValueAs(o => GridManageItemColumn(o.ID, o.GruplarID, o.KullaniciId).ToHtmlString());
                   }
               }

           }).WithPaging(10).EmptyText("Herhangi bir Grupta Değil.")

    @helper GridUyeAyarla(int? KulID,string KulAdi)
    {
        if (KulID != null)
        {
        @Html.ActionLink(KulAdi, "Profil", "UyelikSistem", new { KId = KulID }, new { @style = "color:black" })
        }
    }

HTML Çıktısı; Sıralam için tıklandığında

<a href="?KId=1&amp;grid-column=Durum&amp;grid-dir=0">Durumu</a>

soruldu: 05 Eyl '14, 14:17

r3boot's gravatar image

r3boot
20661017
cevap kabul oranı: 50%

Burada, dorduncu yorumdaki kodu aynen uygularsanız yaparsınız. Sizin istediginiz zannedersem ajax, paging...

(05 Eyl '14, 14:59) AliRıza Adıyahşi ♦ AliR%C4%B1za%20Ad%C4%B1yah%C5%9Fi's gravatar image

Hocam işin açıkcası tam anlayamadım bahsigeçen sayfada ki anlatmak istediğini.

(05 Eyl '14, 16:09) r3boot r3boot's gravatar image

controller

public ActionResult _UyeGrupBilgisi()
{
    var model = db.UyeBilgileri;

    return PartialView(model);
}

view (mesela index.cshtml ve ya partial view 'i çağırdıgınız sayfa)

<script>
    $(function(){
        ajaxifyGridMvc("#uyeBilgileri");
    });
</script>

<div id="uyeBilgileri" data-source-url="@Url.Action("_UyeGrupBilgisi")">
    @Html.Action("_UyeGrupBilgisi")
</div>

js

function ajaxifyGridMvc(gridContainerSelector, successCallback) {
    $(gridContainerSelector).on("click", ".grid-header a, .grid-pager li a", function (event) {
        var $grid_container = $(event.delegateTarget);
        var baseUrl = $grid_container.attr("data-source-url");
        var link = $(this).attr("href");
        $.get(baseUrl+link, function (data) {
            if (data.Status <= 0) {
                alert(data.Message);
                return;
            }
            $grid_container.html(data);
            if ($.isFunction(successCallback))
                successCallback();
        });

        return false;
    });
}

Böylece sayfalama ve sıralama ajax ile olacaktır.

permanent link

cevaplandı: 06 Eyl '14, 03:31

AliR%C4%B1za%20Ad%C4%B1yah%C5%9Fi's gravatar image

AliRıza Adıyahşi ♦
7.9k146288
cevap kabul oranı: 44%

Teşekkürler:)) Tam istediğim gibi oldu

(06 Eyl '14, 10:03) r3boot r3boot's gravatar image
Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×47
×39
×1

Soruldu: 05 Eyl '14, 14:17

Görüntüleme: 586 kez

Son güncelleme: 06 Eyl '14, 10:41

powered by BitNami OSQA