[ASP.NET] Event verwijnt na Response.end()

Pagina: 1
Acties:

  • MoNo79
  • Registratie: Juli 2001
  • Laatst online: 18-02 02:06
Ik heb een pagina waarbij als ik op Enter druk de ButtonZoeken getriggert wordt. Dit werkt prima maar als een RepeaterFile een event heeft gegenereed vervalt dit en wordt de Enter toets de laatste aangesproken Event.(Het laatst gekozen bestand wordt dan opnieuw gedownload)

Mijn doel is echter dat altijd als er op enter gedrukt wordt de knop ButtonZoeken getriggerd wordt. Persoonlijk vermoed ik dat het iets temaken heeft met een Response die aangeroepen wordt in de RepeaterFile.

De code om de events te koppelen
C#:
1
2
3
4
5
6
    private void AddEvents()
        {
            this.ButtonZoeken.Click += new System.EventHandler(this.ButtonZoeken_Click);
            this.RepeaterFile.ItemCommand += new System.Web.UI.WebControls.RepeaterCommandEventHandler(this.RepeaterMP3_ItemCommand);
            Page.RegisterHiddenField("__EVENTTARGET", this.ButtonZoeken.ClientID );
        }


Code RepeaterFile event
C#:
1
2
3
4
5
6
7
8
9
10
11
private void RepeaterFile_ItemCommand(object source, System.Web.UI.WebControls.RepeaterCommandEventArgs e)
{
    Response.Clear();
    Response.ClearHeaders();
    string file = e.CommandArgument.ToString();
    Response.AddHeader("Content-type:", "application/x-download");
    Response.AddHeader("Content-Disposition:","attachment;filename=" + selectedFile.FileName);
    string url = System.Configuration.ConfigurationSettings.AppSettings["fysiekePad"]+ @"\" + file;
    Response.WriteFile(url);
    Response.End();             
}


Hoe kan ik zorgen dat als ik op ENTER druk altijd de ButtonZoeken event wordt uitgevoerd, dus ook na de RepeaterFile_ItemCommand

[ Voor 13% gewijzigd door MoNo79 op 30-03-2006 20:02 ]


  • gorgi_19
  • Registratie: Mei 2002
  • Nu online

gorgi_19

Kruimeltjes zijn weer op :9

Ik denk dat je door het dynamisch zetten van je events dit in je page_load doet en als zodanig niet in je Viewstate wordt opgeslagen en bij je postback het event dus niet bekend is en zodoende dus niet getriggerd gaat worden.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • MoNo79
  • Registratie: Juli 2001
  • Laatst online: 18-02 02:06
gorgi_19 schreef op donderdag 30 maart 2006 @ 20:51:
Ik denk dat je door het dynamisch zetten van je events dit in je page_load doet en als zodanig niet in je Viewstate wordt opgeslagen en bij je postback het event dus niet bekend is en zodoende dus niet getriggerd gaat worden.
Ik heb het geprobeerd ik het in de page_load te zetten maar je krijgt het zelfde resultaat