So rufen Sie eine code-behind-Methode aus aspx-Seite?
Ich habe ein Objekt, das enthält ein Feld namens DevList, die definiert ist, wie dies
public List<string> DevList { get; set; }
Ich auch definiert eine Methode namens " DisplayListOfDevelopers soll, verketten Sie die Liste der Entwickler, und zeigen Sie Sie als eine Zeichenkette.
Dies ist, wie rufe ich die Methode aus aspx.
<asp:TemplateField HeaderText = "Developer(s)">
<ItemTemplate>
<asp:Label
ID="_lblDevList"
runat="server"
Text= '<%# DisplayListOfDevelopers(DevList) %>'>
</asp:Label>
</ItemTemplate>
</asp:TemplateField>
Aber, ich bin immer diese Fehlermeldung: Der name 'DevList" existiert nicht im aktuellen Kontext
Bin ich etwas fehlt?
BEARBEITEN
_gvStatus = ds;
_gvStatus.DataBind();
Wo ist ds nur eine Liste von Objekten enthält, die DevList für jetzt.
Danke für die Hilfe
- wo hast du die Definition der Variablen in Ihrer codebehind ?
- Hat die DevList Eigentum Sitze in einer Klasse, die die Verbindung zu der gridview/listview-Steuerelement datasource?
- Siehe edit, ich nur hinzufügen.
- Wollen Sie zum anzeigen der vollständigen Liste für jede Zeile?
- Welche Art ist
ds
? - Ja, ich will, zum Beispiel, fügen Sie ein <br/> am Ende eines jeden namens, so dass Entwickler betroffen, die zu einem Projekt angezeigt werden, fron oben nach unten, nicht einer neben dem anderen. Und das ist, was die Funktion DisplayListOfDevelopers erreichen soll.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vorausgesetzt, dies ist, wie deine Klasse aussieht:
Ist und dass
Hierzu:
Im code-behind:
In Ihrem markup:
Nur sicher sein, stellen Sie die Funktion in Ihrem code-behind-geschützt oder öffentlich.