[ era1 @ 26.11.2008. 15:37 ] @
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...
[ Prokleta_Nedelja @ 27.11.2008. 08:34 ] @
Stavi u Page_Load ovako

Code:
if(IsPostBack == false)
{
//kod koji treba da se uradi samo kada se stranica otvori prvi put ali NE poslije PostBack-a
}
[ era1 @ 27.11.2008. 15:34 ] @
Ne mogu tako jer kod treba da se izvrsi kada korisnik klikne na dugme, a to moze biti i posle PostBack-a. Jedino kada klikne na Refresh u browser-u kod treba preskociti.

Pozz
[ pl4stik @ 29.11.2008. 10:03 ] @
A, jesi probao pa nece il mislish?
[ era1 @ 02.12.2008. 09:51 ] @
:) 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.
[ pl4stik @ 02.12.2008. 12:29 ] @
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!!!
[ era1 @ 02.12.2008. 17:24 ] @
:) 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 :)
[ pl4stik @ 03.12.2008. 12:20 ] @
Prvo ovo

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

pa probaj ovo

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

[ misterx381 @ 17.12.2009. 19:45 ] @
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
    }
}