Arama butonu
Bu konudaki kullanıcılar: 1 misafir
17
Cevap
1945
Tıklama
0
Öne Çıkarma
Timer sorunu.
N
12 yıl
Teğmen
Konu Sahibi

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?



C
12 yıl
Yüzbaşı

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


Bu mesaja 1 cevap geldi.
N
12 yıl
Teğmen
Konu Sahibi

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.


Bu mesaja 2 cevap geldi.
C
12 yıl
Yüzbaşı

Sadece tarih ve saati göstermek içinse Javascripti kullanabilirsin.


Bu mesaja 1 cevap geldi.
T
12 yıl
Çavuş

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


Bu mesaja 2 cevap geldi.
M
12 yıl
Yarbay

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


Bu mesaja 1 cevap geldi.
T
12 yıl
Yüzbaşı

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.



A
12 yıl
Yüzbaşı

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.


Bu mesaja 1 cevap geldi.
N
12 yıl
Teğmen
Konu Sahibi

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?


Bu mesaja 1 cevap geldi.
N
12 yıl
Teğmen
Konu Sahibi

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?


Bu mesaja 1 cevap geldi.
T
12 yıl
Çavuş

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


Bu mesaja 1 cevap geldi.
N
12 yıl
Teğmen
Konu Sahibi

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();
}


Bu mesaja 1 cevap geldi.
T
12 yıl
Çavuş

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>


Bu mesaja 1 cevap geldi.
N
12 yıl
Teğmen
Konu Sahibi

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.



A
12 yıl
Yüzbaşı

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.


Bu mesaja 1 cevap geldi.
N
12 yıl
Teğmen
Konu Sahibi

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ü...


Bu mesaja 1 cevap geldi.
A
11 yıl
Yüzbaşı

_
11 yıl
Teğmen

ajax companentlerinden update pane içine al timerla yaptığın kısmı sorunu çözersin...



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.