Gewusst wie: aufrufen einer Methode aus dem user-control, um aspx-Seite?

Ich möchte eine Methode aufrufen von Benutzer-Steuerelement, um aspx-Seite

Ich versuche aber ich bin nicht in der Lage ist zu nennen, dass die Methode in der aspx-Seite

Code:

AddVisaUserControl.ascx.cs

public event EventHandler UserControlButtonClicked;

    public void OnUserControlButtonClick()
    {
        if (UserControlButtonClicked != null)
        {
            UserControlButtonClicked(this,EventArgs.Empty);
        }
    }

protected void btnRemove_Click(object sender, EventArgs e)
    {
        OnUserControlButtonClick();
    }

.aspx

Bearbeiten

In den folgenden code beim laden der Seite bin ich immer "null Fehler"

AddVisaControl av; 
protected void Page_Load(object sender, EventArgs e)
    {
        av.UserControlButtonClicked  += new
                EventHandler(AddVisaUserControl_UserControlButtonClicked);
    } 

  private void AddVisaControl_UserControlButtonClicked(object sender, EventArgs e)
    {
        var ctrl = (AddVisaControl)LoadControl(@"AddVisaControl.ascx");
        //ctrl.ID = i;
        this.rpt1.Controls.Remove(ctrl);
    }

Irgendwelche Ideen? Vielen Dank im Voraus

Sieht ok für mich, ist es einfach nicht feuern? Was ist der header für AddVisaUserControl_UserControlButtonclicked?
Vielen Dank für Ihre Antwort, siehe meine editierte Frage
Haben Sie tatsächlich Hinzugefügt, die Kontrolle auf die aspx-Datei? Man kann nicht einfach deklarieren, wie es das. Zum einen, es werden nicht initialisiert, daher ist die null-Referenz.

InformationsquelleAutor user2500094 | 2013-09-26

Schreibe einen Kommentar