Jeg vil bare tømme det, da jeg submitter informationer til samme side, min liste opdaterer sig nemlig ikke automatisk. Jeg submitter og viser informationer på samme side, men man blive nødt til at refreshe manuelt, før jeg kan se det nye data i datagrid. Tænkte át jeg kunne tømme og genindlæse data, for at få den nye post med.
Hmmm det er ret frustrerende at at siden ikke opdaterer sig selv, når man har submittet en form, og man ikke kan se sin liste ved siden af blive ajourført.
#region Web Form Designer generated code override protected void OnInit(EventArgs e) { // // CODEGEN: This call is required by the ASP.NET Web Form Designer. // InitializeComponent(); base.OnInit(e); }
/// <summary> /// Required method for Designer support - do not modify /// the contents of this method with the code editor. /// </summary> private void InitializeComponent() { this.DGBesked.SelectedIndexChanged += new System.EventHandler(this.DGBesked_SelectedIndexChanged); this.fldBesked.ServerChange += new System.EventHandler(this.fldBesked_ServerChange); this.SendBtn.ServerClick += new System.EventHandler(this.SendBtn_ServerClick); this.Load += new System.EventHandler(this.Page_Load);
Behøver jeg at lave en System.Web.HttpContext.Current.Response.Redirect("gaestebog.aspx");, bare for at tøme de udfyldte felter, og for at undgå dobbelt sbmit, hvis man manuelt opdaterer siden?
hej igen decrypto. normalt bør du forsøge at bygge den slags sådan her :
// i page_load if(!IsPostBack) { DoYourBindingStuff(); }
// i handlere der medfører ændringer i data // -- hvad der nu skal ske, og DoYourBindingStuff();
// som så vil se ud som noget i denne retning private void DoYourBindingStuff() { // som noget af det du har nu, og DGBesked.DataSource = source; DGBesked.DataBind(); }
using System; using System.Collections; using System.ComponentModel; using System.Data; using System.Drawing; using System.Web; using System.Web.SessionState; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; using System.Web.Security; using gaestebog.BLL; using gaestebog.DAL;
#region Web Form Designer generated code override protected void OnInit(EventArgs e) { // // CODEGEN: This call is required by the ASP.NET Web Form Designer. // InitializeComponent(); base.OnInit(e); }
/// <summary> /// Required method for Designer support - do not modify /// the contents of this method with the code editor. /// </summary> private void InitializeComponent() { this.DGBesked.SelectedIndexChanged += new System.EventHandler(this.DGBesked_SelectedIndexChanged); this.fldNavn.TextChanged += new System.EventHandler(this.fldNavn_TextChanged); this.fldEmail.TextChanged += new System.EventHandler(this.fldEmail_TextChanged); this.fldBesked.ServerChange += new System.EventHandler(this.fldBesked_ServerChange); this.SendBtn.ServerClick += new System.EventHandler(this.SendBtn_ServerClick); this.Load += new System.EventHandler(this.Page_Load);
den nederste linie vil ikke eksekvere da du ovenover redirecter med default - så den er der ikke rigtig nogen grund til.
når du er i en page-klasse, kan du for øvrigt bare nøjes med : Response.Redirect("gaestebog.aspx");
men bortset fra det ... hvad er det så præcis der er dit problem med ovenstående ?
får du ikke indsat din nye række når du trykker på indsætknappen? og hvad er det du ikke bryder dig om mht. til tekster i tekstbokse? hvis du gerne vil tømme dem, kan du sætte teksten til null : someTextBox.Text = null;
Mit irriterende problem er at jeg ikke kan se min nyeste entry lige umiddelbart efter tryk på min submit knap. Først efter at opdatere siden ved at trykke på F5, så dukker den op. Hvis jeg bliver ved med at trykke F5, så adder den den samme entry in igen og igen, selvom jeg har sat mine input felter til null.
hej decrypto .... bikse du stadig med noget her? (smider et svar hvis du vil lukke) mvh
Synes godt om
Ny brugerNybegynder
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.