2017-02-06 2 views
0

Ich habe eine Liste als Objekte gespeichert. Auf der Seite wird der Inhalt der Liste angezeigt, wenn auf eine Verknüpfung geklickt wird. Jedes Listenelement wird als eine Zeile mit einem "VIEW" -Link angezeigt, der, wenn er angeklickt wird, eine Funktion im nachfolgenden Code aufruft, um weiteren Inhalt anzuzeigen. Wie erstelle ich diesen Link "Ansicht" dynamisch, um den Funktionsaufruf zu übertragen?So erstellen Sie eine Verknüpfung dynamisch zu einer Funktion

Ich habe die <a> Tag als Standard-HTML-Markup verwendet, um Funktionen mit Erfolg aufzurufen. Es funktioniert nicht, wenn aus irgendeinem Grund dynamisch hinzugefügt:

<a href="#" runat="server" onserverclick="getFunction" style="text-decoration: none;">VIEW</u></a> 

Gibt es einen anderen Weg zu diesem?

EDIT: Die Listenelemente sind HTML Markup, die den Inhalt auf der Seite anzeigt. Hier ein Beispiel:

myList.Add(new ListObjectFunction("...content here...", <a href=\"#\" runat=\"server\" onserverclick=\"getMyFunction\" style=\"text-decoration: none; color: #FF6600;\">&nbsp;View&nbsp;</a>"); 

Auf der Webseite ist VIEW ein Link, der eine Funktion auf der Code-behind-Seite aufruft, um mehr Inhalt anzuzeigen. Der <a> Tag-Link-Aufruf der Funktion funktioniert nicht. Ich suche nach einer Alternative dazu.

+0

'Auf der Seite werden die Inhalte der Liste angezeigt wird, wenn ein Linkbutton ist angeklickt. Jedes Listenelement wird als Zeile mit einem "VIEW" -Link angezeigt. ' Wie generieren Sie diesen Code dynamisch? –

+0

@SorangwalaAbbasali Ich habe die Frage mit einem Beispiel für das HTML-Markup im Listenelement aktualisiert. myList ist eine Liste von Tupeln, die eine Funktion aufruft, um diese als ListObjectFunction-Objekte zu speichern. Diese werden auf der Seite aspx.cs über eine foreach-Schleife angezeigt. – matt2605

Antwort

0

wenn (kurz vor) Zugabe von Linkbutton dynamisch, schreiben Sie folgenden Code:

lnkBtn.Attributes.Add("click", "getFunction"); 
+0

Ich aktualisierte die Frage mit einem Beispiel für das Listenelement, das HTML-Markup enthält. Können Sie sehen, wie Sie im Beispiel die Verknüpfungsschaltfläche erstellen? – matt2605

+0

Scheint ListObjectFunction ist Ihr benutzerdefinierter Typ. Kann nicht helfen, ohne seine Details zu kennen. Gibt es als Chance den kompletten Code zu teilen –

+0

Nein. Sie sollten es nicht brauchen. In der Aktualisierung sehen Sie, dass die Liste Tupel enthält. Ersetzen Sie einfach das Tag durch etwas, das funktioniert. – matt2605

0

versuchen Sie dieses:

lnkBtn.Attributes.Add("click", "getFunction()"); 
+0

Siehe mein Update bitte. – matt2605

Verwandte Themen