Şimdi Ara

Timer sorunu.

Bu Konudaki Kullanıcılar:
2 Misafir - 2 Masaüstü
5 sn
19
Cevap
0
Favori
1.941
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Asp.nette bir site hazırlamaya çalışıyorumTimer ekledim sayfaya bu nedenle sayfayısürekli yeniliyor. Kullanıcı adı kısmıfalan da yenileniyor, bu da sıkıntı oluşturuyor. Hem timer ı kullanmak istiyorum hemde o şekilde yenilesin istemiyorum. Bunun için ne yapbilirim?



  • Neden timer kullanmaya çalışıyorsun?
    veya Ne yapmaya çalışıyorsun tam olarak?
  • quote:

    Orijinalden alıntı: compitir

    Neden timer kullanmaya çalışıyorsun?
    veya Ne yapmaya çalışıyorsun tam olarak?

    Sayfada tarihi ve saati göstermek için ekledim.
  • Sadece tarih ve saati göstermek içinse Javascripti kullanabilirsin.
  • hocam öncelikle update etmesini istediğin label'ın olduğu yere update panel eklemelisin
    update panel'in içine de saat için kullanacağın label'ı ekle, yine aynı update panel içine timer'ı ekle, update panel'in update mode'unu conditional yap
    sonrasında ya timer'ın tick event'ine ya da update panel'in load eventine Label1.Text = DateTime.Now.ToLongTimeString(); yazabilirsin
    burada ince nokta timer'ı update panel'in içine koyduğunda, sayfayı değil içinde bulunduğu update panel'i etkilemesi

    update panel'i timer kullanmadan da kullanabilirsin
    örneğin il ve ilçe olmak üzere iki dropdownlist'in var diyelim ddlIl ve ddlIlce adlarında, kullanıcı ddlIl'de seçim yaptıktan sonra ddlIlce'ye ddlIl'de seçilen ile ait ilçeler gelsin istiyorsun
    her iki ddl'i ayrı update panel içine koyarsın
    sonrasında ddlIl.SelectedIndexChanged event'inde updatePanelIlce.Update() dedikten sonra da
    updatePanelIlce'nin load event'inde de ddlIl'in seçilen değerine göre ilceleri doldurmaya yarayan kodu yazarsın
  • Javascript kullan, sürekli sayfayı veya bir kısmını yenileme. O şekilde yapacağın bir şey o kadar saçma olur ki nasıl örnek versem bilemedim

    Javascript ile normal sağ elinle sol kulağını tuttuğunu düşün, senin yöntem sağ bacağını kafanın üstünden dolaştırıp sol kulağını tutmak gibi bişey
  • tarih ve saat için timer kullanma bence çünkü timer client side değil server side kodları tetikler sürekli sayfa yenilenir. Ajax ile update işlemi yapılır. Ama yok kullanacam diyorsanda update panel olayını araştır. Senin aradığın konu update panel.
  • quote:

    Orijinalden alıntı: nefarkeder23

    quote:

    Orijinalden alıntı: compitir

    Neden timer kullanmaya çalışıyorsun?
    veya Ne yapmaya çalışıyorsun tam olarak?

    Sayfada tarihi ve saati göstermek için ekledim.

    JAVA SCRIPT'IN HAZIR KODLARI VAR. Kullanırsan daha iyi olur. Timer bilgisayarı kasar. Sayfayı sürekli yeniler. Eğer sadece saat gösterilen bölümü yenilemek istiyorsan ajax kontrollerini kullan.
  • quote:

    Orijinalden alıntı: thnx

    hocam öncelikle update etmesini istediğin label'ın olduğu yere update panel eklemelisin
    update panel'in içine de saat için kullanacağın label'ı ekle, yine aynı update panel içine timer'ı ekle, update panel'in update mode'unu conditional yap
    sonrasında ya timer'ın tick event'ine ya da update panel'in load eventine Label1.Text = DateTime.Now.ToLongTimeString(); yazabilirsin
    burada ince nokta timer'ı update panel'in içine koyduğunda, sayfayı değil içinde bulunduğu update panel'i etkilemesi

    update panel'i timer kullanmadan da kullanabilirsin
    örneğin il ve ilçe olmak üzere iki dropdownlist'in var diyelim ddlIl ve ddlIlce adlarında, kullanıcı ddlIl'de seçim yaptıktan sonra ddlIlce'ye ddlIl'de seçilen ile ait ilçeler gelsin istiyorsun
    her iki ddl'i ayrı update panel içine koyarsın
    sonrasında ddlIl.SelectedIndexChanged event'inde updatePanelIlce.Update() dedikten sonra da
    updatePanelIlce'nin load event'inde de ddlIl'in seçilen değerine göre ilceleri doldurmaya yarayan kodu yazarsın

    Hocam teşekkür ederim. Dediğinizi yaptım. Update panelin mantığını da anlamış oldum, daha önce hiç kullanmamıştım iyi oldu. Yalnız eksik bişey yapmış olmalıyım ki sayfanın tamamını yeniliyor?
  • quote:

    Orijinalden alıntı: AYHANSARI

    quote:

    Orijinalden alıntı: nefarkeder23

    quote:

    Orijinalden alıntı: compitir

    Neden timer kullanmaya çalışıyorsun?
    veya Ne yapmaya çalışıyorsun tam olarak?

    Sayfada tarihi ve saati göstermek için ekledim.

    JAVA SCRIPT'IN HAZIR KODLARI VAR. Kullanırsan daha iyi olur. Timer bilgisayarı kasar. Sayfayı sürekli yeniler. Eğer sadece saat gösterilen bölümü yenilemek istiyorsan ajax kontrollerini kullan.

    Çok teşekkür ederim. Ama ben java script hazır kod kullanmadan yapayım istiyorum. Ajax kontrollerinden hangisini kullanmamı tavsiye edersiniz?
  • quote:

    Orijinalden alıntı: nefarkeder23

    quote:

    Orijinalden alıntı: thnx

    hocam öncelikle update etmesini istediğin label'ın olduğu yere update panel eklemelisin
    update panel'in içine de saat için kullanacağın label'ı ekle, yine aynı update panel içine timer'ı ekle, update panel'in update mode'unu conditional yap
    sonrasında ya timer'ın tick event'ine ya da update panel'in load eventine Label1.Text = DateTime.Now.ToLongTimeString(); yazabilirsin
    burada ince nokta timer'ı update panel'in içine koyduğunda, sayfayı değil içinde bulunduğu update panel'i etkilemesi

    update panel'i timer kullanmadan da kullanabilirsin
    örneğin il ve ilçe olmak üzere iki dropdownlist'in var diyelim ddlIl ve ddlIlce adlarında, kullanıcı ddlIl'de seçim yaptıktan sonra ddlIlce'ye ddlIl'de seçilen ile ait ilçeler gelsin istiyorsun
    her iki ddl'i ayrı update panel içine koyarsın
    sonrasında ddlIl.SelectedIndexChanged event'inde updatePanelIlce.Update() dedikten sonra da
    updatePanelIlce'nin load event'inde de ddlIl'in seçilen değerine göre ilceleri doldurmaya yarayan kodu yazarsın

    Hocam teşekkür ederim. Dediğinizi yaptım. Update panelin mantığını da anlamış oldum, daha önce hiç kullanmamıştım iyi oldu. Yalnız eksik bişey yapmış olmalıyım ki sayfanın tamamını yeniliyor?

    aklıma ilk gelenler, timer'ın update panel dışında olması veya sayfada update panel içinde olmayan başka bir timer daha olması

    mail adresimi pm atıyorum, istersen kodu gönder ben de bakayım
  • quote:

    Orijinalden alıntı: thnx

    quote:

    Orijinalden alıntı: nefarkeder23

    quote:

    Orijinalden alıntı: thnx

    hocam öncelikle update etmesini istediğin label'ın olduğu yere update panel eklemelisin
    update panel'in içine de saat için kullanacağın label'ı ekle, yine aynı update panel içine timer'ı ekle, update panel'in update mode'unu conditional yap
    sonrasında ya timer'ın tick event'ine ya da update panel'in load eventine Label1.Text = DateTime.Now.ToLongTimeString(); yazabilirsin
    burada ince nokta timer'ı update panel'in içine koyduğunda, sayfayı değil içinde bulunduğu update panel'i etkilemesi

    update panel'i timer kullanmadan da kullanabilirsin
    örneğin il ve ilçe olmak üzere iki dropdownlist'in var diyelim ddlIl ve ddlIlce adlarında, kullanıcı ddlIl'de seçim yaptıktan sonra ddlIlce'ye ddlIl'de seçilen ile ait ilçeler gelsin istiyorsun
    her iki ddl'i ayrı update panel içine koyarsın
    sonrasında ddlIl.SelectedIndexChanged event'inde updatePanelIlce.Update() dedikten sonra da
    updatePanelIlce'nin load event'inde de ddlIl'in seçilen değerine göre ilceleri doldurmaya yarayan kodu yazarsın

    Hocam teşekkür ederim. Dediğinizi yaptım. Update panelin mantığını da anlamış oldum, daha önce hiç kullanmamıştım iyi oldu. Yalnız eksik bişey yapmış olmalıyım ki sayfanın tamamını yeniliyor?

    aklıma ilk gelenler, timer'ın update panel dışında olması veya sayfada update panel içinde olmayan başka bir timer daha olması

    mail adresimi pm atıyorum, istersen kodu gönder ben de bakayım

    Teşekkür ederim burdan bakın isterseniz;

    Masterpagedeki kodum şu şekilde

    <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
    <ContentTemplate>

    <ContentTemplate>
    <asp:Timer ID="Timer1" runat="server" Interval="1000" ontick="Timer1_Tick">
    </asp:Timer>
    </ContentTemplate>

    <asp:Label ID="Label1" runat="server" Font-Names="Verdana" Font-Size="X-Small"
    ForeColor="Black" Font-Bold="True"></asp:Label>

    </ContentTemplate>

    <Triggers>
    <asp:AsyncPostBackTrigger ControlID="Timer1" />
    </Triggers>

    </asp:UpdatePanel>




    cs sayfasındaki kodumda şu şekilde;
    protected void Timer1_Tick(object sender, EventArgs e)
    {
    Label1.Text = DateTime.Now.ToString();
    }
  • quote:

    Orijinalden alıntı: nefarkeder23

    quote:

    Orijinalden alıntı: thnx

    quote:

    Orijinalden alıntı: nefarkeder23

    quote:

    Orijinalden alıntı: thnx

    hocam öncelikle update etmesini istediğin label'ın olduğu yere update panel eklemelisin
    update panel'in içine de saat için kullanacağın label'ı ekle, yine aynı update panel içine timer'ı ekle, update panel'in update mode'unu conditional yap
    sonrasında ya timer'ın tick event'ine ya da update panel'in load eventine Label1.Text = DateTime.Now.ToLongTimeString(); yazabilirsin
    burada ince nokta timer'ı update panel'in içine koyduğunda, sayfayı değil içinde bulunduğu update panel'i etkilemesi

    update panel'i timer kullanmadan da kullanabilirsin
    örneğin il ve ilçe olmak üzere iki dropdownlist'in var diyelim ddlIl ve ddlIlce adlarında, kullanıcı ddlIl'de seçim yaptıktan sonra ddlIlce'ye ddlIl'de seçilen ile ait ilçeler gelsin istiyorsun
    her iki ddl'i ayrı update panel içine koyarsın
    sonrasında ddlIl.SelectedIndexChanged event'inde updatePanelIlce.Update() dedikten sonra da
    updatePanelIlce'nin load event'inde de ddlIl'in seçilen değerine göre ilceleri doldurmaya yarayan kodu yazarsın

    Hocam teşekkür ederim. Dediğinizi yaptım. Update panelin mantığını da anlamış oldum, daha önce hiç kullanmamıştım iyi oldu. Yalnız eksik bişey yapmış olmalıyım ki sayfanın tamamını yeniliyor?

    aklıma ilk gelenler, timer'ın update panel dışında olması veya sayfada update panel içinde olmayan başka bir timer daha olması

    mail adresimi pm atıyorum, istersen kodu gönder ben de bakayım

    Teşekkür ederim burdan bakın isterseniz;

    Masterpagedeki kodum şu şekilde

    <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
    <ContentTemplate>

    <ContentTemplate>
    <asp:Timer ID="Timer1" runat="server" Interval="1000" ontick="Timer1_Tick">
    </asp:Timer>
    </ContentTemplate>

    <asp:Label ID="Label1" runat="server" Font-Names="Verdana" Font-Size="X-Small"
    ForeColor="Black" Font-Bold="True"></asp:Label>

    </ContentTemplate>

    <Triggers>
    <asp:AsyncPostBackTrigger ControlID="Timer1" />
    </Triggers>

    </asp:UpdatePanel>




    cs sayfasındaki kodumda şu şekilde;
    protected void Timer1_Tick(object sender, EventArgs e)
    {
    Label1.Text = DateTime.Now.ToString();
    }

    script manager ekledikten sonra bende problemsiz çalıştı

    <form id="form1" runat="server">
    <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
    <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
    <ContentTemplate>
    <ContentTemplate>
    <asp:Timer ID="Timer1" runat="server" Interval="1000" ontick="Timer1_Tick"></asp:Timer>
    </ContentTemplate>

    <asp:Label ID="Label1" runat="server" Font-Names="Verdana" Font-Size="X-Small" ForeColor="Black" Font-Bold="True"></asp:Label>
    </ContentTemplate>
    <Triggers>
    <asp:AsyncPostBackTrigger ControlID="Timer1" />
    </Triggers>
    </asp:UpdatePanel>
    </form>
  • quote:

    Orijinalden alıntı: thnx

    quote:

    Orijinalden alıntı: nefarkeder23

    quote:

    Orijinalden alıntı: thnx

    quote:

    Orijinalden alıntı: nefarkeder23

    quote:

    Orijinalden alıntı: thnx

    hocam öncelikle update etmesini istediğin label'ın olduğu yere update panel eklemelisin
    update panel'in içine de saat için kullanacağın label'ı ekle, yine aynı update panel içine timer'ı ekle, update panel'in update mode'unu conditional yap
    sonrasında ya timer'ın tick event'ine ya da update panel'in load eventine Label1.Text = DateTime.Now.ToLongTimeString(); yazabilirsin
    burada ince nokta timer'ı update panel'in içine koyduğunda, sayfayı değil içinde bulunduğu update panel'i etkilemesi

    update panel'i timer kullanmadan da kullanabilirsin
    örneğin il ve ilçe olmak üzere iki dropdownlist'in var diyelim ddlIl ve ddlIlce adlarında, kullanıcı ddlIl'de seçim yaptıktan sonra ddlIlce'ye ddlIl'de seçilen ile ait ilçeler gelsin istiyorsun
    her iki ddl'i ayrı update panel içine koyarsın
    sonrasında ddlIl.SelectedIndexChanged event'inde updatePanelIlce.Update() dedikten sonra da
    updatePanelIlce'nin load event'inde de ddlIl'in seçilen değerine göre ilceleri doldurmaya yarayan kodu yazarsın

    Hocam teşekkür ederim. Dediğinizi yaptım. Update panelin mantığını da anlamış oldum, daha önce hiç kullanmamıştım iyi oldu. Yalnız eksik bişey yapmış olmalıyım ki sayfanın tamamını yeniliyor?

    aklıma ilk gelenler, timer'ın update panel dışında olması veya sayfada update panel içinde olmayan başka bir timer daha olması

    mail adresimi pm atıyorum, istersen kodu gönder ben de bakayım

    Teşekkür ederim burdan bakın isterseniz;

    Masterpagedeki kodum şu şekilde

    <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
    <ContentTemplate>

    <ContentTemplate>
    <asp:Timer ID="Timer1" runat="server" Interval="1000" ontick="Timer1_Tick">
    </asp:Timer>
    </ContentTemplate>

    <asp:Label ID="Label1" runat="server" Font-Names="Verdana" Font-Size="X-Small"
    ForeColor="Black" Font-Bold="True"></asp:Label>

    </ContentTemplate>

    <Triggers>
    <asp:AsyncPostBackTrigger ControlID="Timer1" />
    </Triggers>

    </asp:UpdatePanel>




    cs sayfasındaki kodumda şu şekilde;
    protected void Timer1_Tick(object sender, EventArgs e)
    {
    Label1.Text = DateTime.Now.ToString();
    }

    script manager ekledikten sonra bende problemsiz çalıştı

    <form id="form1" runat="server">
    <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
    <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
    <ContentTemplate>
    <ContentTemplate>
    <asp:Timer ID="Timer1" runat="server" Interval="1000" ontick="Timer1_Tick"></asp:Timer>
    </ContentTemplate>

    <asp:Label ID="Label1" runat="server" Font-Names="Verdana" Font-Size="X-Small" ForeColor="Black" Font-Bold="True"></asp:Label>
    </ContentTemplate>
    <Triggers>
    <asp:AsyncPostBackTrigger ControlID="Timer1" />
    </Triggers>
    </asp:UpdatePanel>
    </form>

    Bendede script manager var sayfada ama sayfanın tamamı yenileniyo? Yinede teşekkürler.
  • quote:

    Orijinalden alıntı: nefarkeder23

    quote:

    Orijinalden alıntı: AYHANSARI

    quote:

    Orijinalden alıntı: nefarkeder23

    quote:

    Orijinalden alıntı: compitir

    Neden timer kullanmaya çalışıyorsun?
    veya Ne yapmaya çalışıyorsun tam olarak?

    Sayfada tarihi ve saati göstermek için ekledim.

    JAVA SCRIPT'IN HAZIR KODLARI VAR. Kullanırsan daha iyi olur. Timer bilgisayarı kasar. Sayfayı sürekli yeniler. Eğer sadece saat gösterilen bölümü yenilemek istiyorsan ajax kontrollerini kullan.

    Çok teşekkür ederim. Ama ben java script hazır kod kullanmadan yapayım istiyorum. Ajax kontrollerinden hangisini kullanmamı tavsiye edersiniz?

    script maneger ve update panel...

    Visual studio'da toolbox'ta AJAX bölümünden ekleyebilirsin.
    1)Öncelikle bir script manager ekliyorsun. <body>'den sonra.
    2) Tekrarlanmasını istediğin bölümü updatepanel içerisine alacaksın.
  • quote:

    Orijinalden alıntı: AYHANSARI

    quote:

    Orijinalden alıntı: nefarkeder23

    quote:

    Orijinalden alıntı: AYHANSARI

    quote:

    Orijinalden alıntı: nefarkeder23

    quote:

    Orijinalden alıntı: compitir

    Neden timer kullanmaya çalışıyorsun?
    veya Ne yapmaya çalışıyorsun tam olarak?

    Sayfada tarihi ve saati göstermek için ekledim.

    JAVA SCRIPT'IN HAZIR KODLARI VAR. Kullanırsan daha iyi olur. Timer bilgisayarı kasar. Sayfayı sürekli yeniler. Eğer sadece saat gösterilen bölümü yenilemek istiyorsan ajax kontrollerini kullan.

    Çok teşekkür ederim. Ama ben java script hazır kod kullanmadan yapayım istiyorum. Ajax kontrollerinden hangisini kullanmamı tavsiye edersiniz?

    script maneger ve update panel...

    Visual studio'da toolbox'ta AJAX bölümünden ekleyebilirsin.
    1)Öncelikle bir script manager ekliyorsun. <body>'den sonra.
    2) Tekrarlanmasını istediğin bölümü updatepanel içerisine alacaksın.

    Teşekkürler...Üstte kodlarım var zaten öyle yapıyorum da çalışıyo da sıkıntı yok ama sayfanın tamamı yenileniyor. Nerde hata yaptığımı bulamadım bir türlü...
  • ajax companentlerinden update pane içine al timerla yaptığın kısmı sorunu çözersin...
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.