Finden Kontrollen im listview-Element-Vorlage vom gleichen Typ

Arbeite ich Anspruch auf Kosten-Anwendung für das Personal, wo ich arbeite. Teil des Prozesses enthält eine listview, Teil einer neuen Anforderung ist, dass, wenn eine Kosten-Typ, Laufleistung ist der Benutzer nicht in der Lage, um das Element Bearbeiten, nur löschen und erneut als Teil von business-Regeln und Großbritannien aus steuerlichen Gründen etc.

Sowieso, ich möchte in der Lage sein zu finden, eine Kontrolle in jedem Element der listview, die eine bestimmte text-Wert.

Dachte ich, so etwas wie die folgenden, aber dies ist nicht richtig und ich weiß, warum.

        Label ExpenseTypeLabel = (Label)Expenses.FindControl("ExpenseTypeLabel");
        string ExpenseType = (ExpenseTypeLabel.Text.ToString());

        if (ExpenseType == "Mileage")
        {
            foreach (ListViewDataItem thisItem in Expenses.Items)
            {

                ImageButton btnEdit = (ImageButton)thisItem.FindControl("btnEdit");
                btnEdit.Enabled = false;


            }
        }

Die Kosten basieren auf weekending und als die Seite geladen wird, wirft es mein excepion, wie Es keine Bindung zu einer bestimmten Person kontrollieren, wie es viele ExpenseTypeLabels im Zusammenhang mit den Kosten für die aktuelle weekending (lädt zuerst).

Was ich versuche zu erreichen, hier ist alles zu finden ExpenseTypeLabels sowohl in der Artikel-Vorlage und den Wechsel-Element-Vorlage und deaktivieren Sie die " Bearbeiten-Funktion von diesem posten. FYI incase Sie sich Fragen, die weekending ist die Kosten, und die Kinder sind die einzelnen aufwandspositionen.

Könnte einer von Euch netten Menschen bitte klärt mich auf dem besten Weg, dies zu erreichen?

Dank

Matt

InformationsquelleAutor dotnetnewb | 2011-07-29
Schreibe einen Kommentar