2009-03-13 6 views
0

Der folgende Code funktioniert, aber ich bin mir nicht sicher, wie?ASP.NET Embedded-Code-Ausdrücke

OnClientClick = '<% # CreateConfirmation (Eval ("Eventname"), DataBinder.Eval (Container.DataItem "eventdate", "{0: ddd, d MMM}"))%>'

Öffentliche Funktion CreateConfirmation (ByVal EventName als String, ByVal EventDate als String) As String Rückgabe String.Format ("return confirm ('Möchten Sie sich wirklich für {0} bei {1} registrieren?');", EventName, eventdate) End Function

ich habe gelesen, dass <% #%> ist ein Datenbindung Ausdruck, aber wir sind nicht over direkt Daten-bidning (infact returining Wert der Funktion CreateConfirmati auf) und ich dachte auch, dass es mit < funktionieren sollte% =%> aber es gibt JavaScript Fehlermeldung, d. h. Illigal XML-Zeichen zeigt auf =

Bitte können Sie klären, warum das ist?

Vielen Dank.

Antwort

0

Sie können einen beliebigen Code innerhalb der <% # aufrufen. Das Eval-Bit ist das Stück, das es auf die Zeile/das Objekt in der Datenquelle bezieht.

0

Sie noch die zurückgegebene Zeichenfolge der Eigenschaft bindend sind. Sie können <% =%> nur mit Inline-HTML verwenden. Sie müssen <% #%> beim Binden an eine Contols-Eigenschaft verwenden.