RadWindow etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
RadWindow etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

1 Ekim 2014 Çarşamba

RadWindow ReloadOnShow

Aşağıdaki şekilde çağırdığımız sayfalarda (dialog windowlarda) Eğer ReloadOnShow=true olarak tanımlanmış ise, İlgili window içinden açılan (dialog) sayfası, PrepareControls() den 2 defa geçiyor (sayfa 2 kez yükleniyor). Bu da hem performans kaybına, (veri güncelleyen) bazı senaryolarda da hataya neden oluyor. (YNA şu ana kadar hep böyle çift dikiş çalışmış.)
 
CS
        private void DhDaHizmetEkleDialogGoster(long DhDaHizmetId)
        {
            PopUpBoyutlari popUpBoyutlari = new PopUpBoyutlari(800, 980, 100, 10);
            PopUpOzellikleri popUpOzellikleri = new PopUpOzellikleri(false, true, false, false, false, false);
            List<Parameter> parametreList = ParametreleriAta(DhDaSeferKumpanyaId, DhDaHizmetId);
            JScriptFactory.RadPopUpEkranAc(this, DisHesaplarPath.DhDaHizmetEkleDialogPath, DhDaHizmetEkleDialogRadWindow, parametreList);
        }
 
ASPX
<telerik:RadWindow ID="BildirimZamaniEkleWindow" runat="server" Width="500px" ReloadOnShow="true" AutoSize="false" Height="200px" Behaviors="Close" VisibleOnPageLoad="false" ShowContentDuringLoad="false" Modal="true">
        
 
2 Defa çalışan metod
    public partial class DhDaHizmetEkleDialog : YnaDialogBasePage
    {
       protected override void PrepareControls()
        {
            PreparePageTitle(ResourceHelper.GetString("HizmetSaglayici", "PageTitleHizmetEkle"));
 
 
Peki bu alan neden var derseniz, window’un içeriğinin cachlenmeden farklı kaynaklardan doldurulması için olduğu söylenmekte.  Biz iki sayfada değişikliklerimizi test ettik. Sorun gözükmüyor. İçerik her zaman güncel. Buna rağmen olur da AÇILAN PENCERELERDE ESKİ BİLGİLER GELİYOR..**acil** acil*** mesajları gelirse bir yerden, önce burayı kontrol edelim.
 
Detayli bilgi için buyrun...

23 Ağustos 2012 Perşembe

Radwindow VisibleOnPageLoad

Selamlar

RadWindow kullanımında dikkat edilmesi gereken onemli bir nokta var.
 
RadWindow’un gosterilmesini istedigimiz zaman VisibleOnPageLoad property’sini true olarak set edebiliyoruz.
Ancak bu degeri false’a geri cekmedigimiz zaman Postback’lerde Radwindow tekrar tekrar aciliyor (Ajax postbacklerde sorun olmuyor).
 
Konuyla ilgili 2 cozum var:
      VisibleOnPageLoad= false atamasini uygun zamanda yapmak.
      RadWindow acma islemini javascript ile yapmak.
Ornek:
   ScriptManager.RegisterStartupScript(this,this.GetType(), "key", "Sys.Application.add_load(showWindow);", true);

   <script type="text/javascript">
        function showWindow() {
            Sys.Application.remove_load(showWindow);
            var oWindowCust = $find('<%= RadWindow1.ClientID %>');
            oWindowCust.show();
        }  
    </script>
 
Bilginize
 
Serkan