Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

Klikom na REFRESH se duplira akcija... kako to spreciti?

  • 8 odgovora
  • 4.403 pregleda

Najnovija ↓

Klikom na REFRESH se duplira akcija... kako to spreciti? 26.11.2008. u 16:37 · pre 218 meseci #1
Pokusao sam sa Response.Redirect(tekucaStrana), ali sta ako treba prikazati neku poruku tipa: "Podaci uspesno snimljeni!"?

Sigurno postoji resenje koje sprecava ponovno izvrsenje prethodne akcije, a istovremeno da omoguci ispis poruke! Moze mala pomoc?

Pozz svima...
Re: Klikom na REFRESH se duplira akcija... kako to spreciti? 02.12.2008. u 10:51 · pre 218 meseci #5
:) pa... mislim!

Ovako ide:

1. Strana se otvori prvi put, PostBack == false
2. kod se izvrsi, strana se vrati, PostBack == true
3. ako opet kliknem - kod se nece izvrsiti jer je uslov da je PostBack == false

Meni treba da se kod izvrsava svaki put kada se klikne na dugme, bez obzira na PostBack, ali ne i u slucaju kada se klikne na Refresh u browser-u.

Trenutno sam resio tako sto na kraju koda dodam: Response.Redirect(tekucaStrana):


if (result == 1)
{
lblMsg.Text = "Podaci snimljeni!";
Response.Redirect("tekucaStrana.aspx");
}

Medjutim, lblMsg se inicijalizuje prilikom Response.Redirect...

Mislio sam da poruku prosledjujem kroz QueryString u Response.Redirect, ali mi to deluje kao mnogo koda za malu stvar. Nadao sam se da postoji elegantnije resenje.
Re: Klikom na REFRESH se duplira akcija... kako to spreciti? 02.12.2008. u 13:29 · pre 218 meseci #6
Tek sam sad shvatio sta ti treba (nadam se) :)

Mozes na dva nacina:

1. Koristish try...catch...finally
Code:
 
try
{
tvoj insert code
}
catch (Exception ex)
{
Label1.Text = ex.Message;
}
finally
{
Label1.Text = "vidi vidi kako shishti ";
}

2. Ako koristish objekte (my favorite) ObjectDataSource i SqlDataSource imaju evente (Properies->klick na munju) dvoklikni Inserted, pa
Code:

Label1.Text = "vidi vidi kako shishti ";


Happy coding!!!
Potpis
To sto nekoliko miliona ljudi tvrdi da nisi u pravu ne znaci da stvarno nisi - Frank Zappa

https://youtu.be/DLe358DPGXU
Re: Klikom na REFRESH se duplira akcija... kako to spreciti? 02.12.2008. u 18:24 · pre 218 meseci #7
:) izgleda da me nisi razumeo (ili ja ne kontam kako mi tvoj kod moze pomoci :) )

Ako posle izvrsenja tvog koda kliknes na REFRESH u browser-u --- kod ce se ponoviti, a to nije ono sto zelimo :)
Re: Klikom na REFRESH se duplira akcija... kako to spreciti? 03.12.2008. u 13:20 · pre 218 meseci #8
Prvo ovo

http://forums.asp.net/t/1153899.aspx

pa probaj ovo

http://www.faqts.com/knowledge_base/view.phtml/aid/18584

;):)
Potpis
To sto nekoliko miliona ljudi tvrdi da nisi u pravu ne znaci da stvarno nisi - Frank Zappa

https://youtu.be/DLe358DPGXU
Re: Klikom na REFRESH se duplira akcija... kako to spreciti? 17.12.2009. u 20:45 · pre 205 meseci #9
Ubih se dok ne nadjoh rešenje za sličan problem. Postovacu ga ovde čisto da ako nekom ne zatreba da se ne muči kao ja

Code:


protected void Page_Load(object sender, EventArgs e)
{
    if (!this.Page.IsPostBack)
    {
        Session["update"] = Server.UrlEncode(System.DateTime.Now.ToString());
        //……your code…………..
    }
}

protected override void OnPreRender(EventArgs e)
{
        base.OnPreRender(e);
    ViewState["update"] = Session["update"];
}

protected void myButton_Click(object sender, ImageClickEventArgs e)
{
    if (ViewState["update"].ToString() == Session["update"].ToString())
    {
        //……….your code ——
        
                Session["update"] = Server.UrlEncode(System.DateTime.Now.ToString());
    }
    else
    {
        //code for page refresh
    }
}


Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme