Frage

Ich habe eine Usercontrol, das als Container fungiert, um mehr Benutzersteuerelemente in ihrem zu halten.

muss ich bestimmte Zugriffskontrollen durchführen, wenn alle untergeordneten Steuerelemente haben Databound.

Ich habe gehofft, dass ich zu einem usercontrol.databound Ereignisse zuordnen konnte, aber es scheint nicht zu sein.

Was andere Möglichkeiten haben ich etwas auf dem übergeordnete Usercontrol zu tun habe, wenn die anderen Benutzersteuerelemente Databound haben. Ich nehme an, ich habe die untergeordneten Steuerelemente bekommen die Eltern sie Databound haben zu benachrichtigen, und die Eltern müssen die Databound haben verfolgen und welche nicht, und wenn sie alle haben Databound es seine Wirkung peform kann.

War es hilfreich?

Lösung

Sie brauchen nicht die untergeordneten Steuerelemente erhalten die Eltern zu informieren. Schauen Sie sich die ASP.Net Seite: Life Cycle. Sie müssen den Code in der Behälter Benutzersteuerung im PreRender Ereignisse setzen. Diese aus, nachdem die Postback Ereignisse.

Andere Tipps

Basierend auf ASP.net Seite Life Cycle Veranstaltungen Artikel, den ich dieses verwendet haben:

protected void Page_PreRenderComplete(object sender, EventArgs e)
{
  if (!IsPostBack) //only at 1st load
    UpdateSelection();
}

protected void UpdateSelection()
{
  UpdateSelection(listItems.SelectedValue);
}

protected void listItems_SelectedIndexChanged(object sender, EventArgs e)
{
  UpdateSelection();
}

In meinem Fall UpdateSelection war Laden von XML-Daten aus einer Datei in einer Dropdown-Liste ausgewählt (die beim Start zeigen auf Index 0) und einige CheckBoxLists auf der Seite benötigt haben, so ersten Dateien aus anderen XML ihre Produkte bekam, dass sie der Code Elemente auf sich auf den XML-Daten basieren würde es ermöglichen überprüfen

Von da an UpdateSelection wird gerade an der Dropdownlist immer genannt SelectedIndexChanged Ereignis (die tun Postbacks so bei PreRenderComplete ich ignoriere sie tun UpdateSelection zweimal zu vermeiden)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top