Announcement

Collapse
No announcement yet.

ImageButton_Click WebUserControl

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • ImageButton_Click WebUserControl

    Hallo!

    Eine ASPX-Seite enthält einen PlaceHolder.
    In der Page-Load Methode fülle ich diesen dynamisch:
    foreach (DataRow dr in drArray)
    {
    wucArtikel = (WebUserControlArtikel)(LoadControl("WebUserContro lArtikel.ascx"));
    ...
    PlaceHolder1.Controls.Add(wucArtikel);
    }

    Im WebUserControlArtikel befindet sich ein ImageButton. Beim Anklicken wird der jeweilige Artikel in ein DataSet geschrieben.
    Bis hierher funktioniert alles.

    Über ein DropDownList2_SelectedIndexChanged kann ich die angezeigten Artikel filtern und neu anzeigen.
    protected void DropDownList2_SelectedIndexChanged(object sender, EventArgs e)
    {
    // Filtern der Artikel
    ...
    this.Page_Load(sender, e);
    }

    Jetzt besteht folgendes Problem:
    Beim ersten Anklicken eines gefilterten Artikels geschieht nichts.
    Beim zweiten Anklicken wird dieser Artikel dann in das DataSet geschrieben.
    Jeder weitere Klick eines Artikels funktioniert dann beim ersten Mal!

    Warum funktioniert nicht der erste Klick?

    MfG
    Hendrik

  • #2
    Ich vermute dass deine Control wucArtikel nach dem Auswählen eines DropDownItems keinen Focus hat. Also setzt du mit dem ersten Anklicken nur den Fokus darauf. Im SelectedIndexChanged also mal versuchen ob ImageButton1.Focus() etwas bringt.

    Comment


    • #3
      Danke für die Antwort, aber ImageButton1.Focus() hat nichts gebracht. Ich vermute, dass beim ersten Klick die Verbindung zum Ereignis "ImageButton1_Click" fehlt, diese aber durch das erste Anklicken wieder hergestellt wird!

      Comment

      Working...
      X