Increment datumu v textboxu   zodpovězená otázka

VB.NET, ASP.NET WebForms

zdravim,

nevim jak inkrementovat datum v textboxu na strance.

V page load udalosti mam nastaveni aktualniho datumu do textboxu:

TextBoxDatum.Text = DateTime.Now.ToShortDateString();

a v udalosti click tlacitka mam zvyseni data o jeden den:

DateTime mujdatum;
String mujdatumStr = TextBoxDatum.Text;
mujdatum = Convert.ToDateTime(mujdatumStr);
mujdatum = mujdatum.AddDays(1);
TextBoxDatum.Text = mujdatum.ToShortDateString();

Ovsem zvyseni datumu se provede jen pri prvnim stisku tlacitka, pak uz ne.

Kdyz udalost page load potlacim a dam do atributu Text textboxu natvrdo nejaky retezec datumu, pak funguje zvysovani o jednicku pri kazdem stisku tlacitka:

<asp:TextBox ID="TextBoxDatum" Text="12.12.2008" runat="server">

Nevite kde delam chybu? Nebo jak to udelat jinak ?

diky Honza

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Tento dotaz patří do fóra ASP.NET, tak jsem ho tam přesunul.

Teď k problému, jde o to, že událost Page_Load se nespouští jen při prvním načtení stránky, ale i při jejím odesílání zpět na server, zkrátka i při PostBacku.

Datum tedy přiřazujte v podmínce:

// do Page_Load
if (!this.IsPostBack)   // jen při prvním načtení, při PostBacku už ne
    ...  // nastavení datumu do komponenty

Pak to bude fungovat tak, jak má.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

aha,

diky pomohlo to, neco jsem v tom smyslu tusil, holt zacatky jsou ponekud tezsi...

jeste me napadlo zda je vlastne nutne pokazde posilat stranku na server. Myslim, ze ne. Mozna by to slo vyresit nejak i javascriptem aby se akce provedla jen na strane klienta, ale to jsme u javy a tam jsem mimo misu :) Nepomuzete jeste s timto ?

nahlásit spamnahlásit spam 0 odpovědětodpovědět

To už je čistě věc javascriptu, musíte převést to datum na text, pak ho zvýšit a vrátit zpět do stejného formátu, najděte si to na www.jakpsatweb.cz , určitě to tam bude. Já si tyhle věci z hlavy nepamatuji a nemám čas je hledat.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

ok diky...

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback