Avatar billede shadowdance Nybegynder
02. januar 2006 - 07:38 Der er 4 kommentarer og
1 løsning

Siden skal refresh'es

Hejsa,

jeg har en form, hvor indtastningen kommer til at påvirke nogle elementer andetsteds på siden. Ved at indtaste noget i formularen, påvirkes en titel et andet sted på siden. Problemet er, at når så siden submittes (altså en postback), så ændres elementet ikke. Altså skal jeg have den til at refresh'e siden umiddelbart efter validering af formen. Hvordan gør jeg det?
Avatar billede snepnet Nybegynder
02. januar 2006 - 07:52 #1
hvis det er enkelte elementer du vil opdatere - kan du bare gøre det direkte i din button_click eventhandler:

someTitelThing.Text = nytekst;

ellers kan du lave en Response.Redirect(Request.RawUrl);

mvh
Avatar billede shadowdance Nybegynder
02. januar 2006 - 08:01 #2
Request.rawurl ændrer af en eller anden grund værdierne TILBAGE til før redigering i tekstboksene. Men hvis jeg så efterfølgende klikker mig manuelt frem, viser det sig, at værdierne rent faktisk er ændret. Kan det have noget at gøre med database connection'en - at værdierne ikke er opdateret før lidt senere i DB?

Jeg har en mistanke om, at jeg bør lukke databaseadgangen efter hvert kald... kan det have noget med det at gøre?
Avatar billede snepnet Nybegynder
02. januar 2006 - 08:22 #3
hvis situationen er den, at du henter noget fra databasen, og viser det på siden (i page_load eller init), for derefter i din click_handler at opdatare databasen, kan du bruge følgende model:

// i page_load
if(!IsPostBack)
{
  lblTitle.Text = GetTitle();
}

public void GetTitle()
{
  // åben forbindelse
  // hent titel fra database
  // luk forbindelse
}

// din klikhandler
protected void btnUpdate_Click(object sender, EventArgs e)
{
  string newTitle = txtNewTitle.Text;
  if(newTitle != String.Empty)
  {
    lblTitle = newTitle;
    SaveTitle(newTitle);
  }
}

og så self. en mulighed for at gemme titlen
protected void SaveTitle(string title)
{
  // åben forbindelse
  // gem titel
  // luk forbindelse
}

mvh
Avatar billede shadowdance Nybegynder
04. januar 2006 - 10:44 #4
Igen var problemet her, at jeg ikke manuelt lukkede forbindelsen. Problemerne blev løst da jeg sørgede for at lukke min database connection.
Avatar billede snepnet Nybegynder
04. januar 2006 - 12:08 #5
kan jeg ikke lige gennemskue om jeg skal lægge et svar på, men du får et hvis du synes :o)
mvh
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester