Wie verwenden von c# - code in <% ... %> tags an asp.net Seite?
Schreibe ich eine asp.net Benutzer-Kontrolle. Es hat eine Eigenschaft, FurtherReadingPage, und zwei Steuerelemente gebunden: ObjectDataSource und ein Repeater. Innerhalb der Repeater würde ich gerne anzeigen, einem hyperlink mit href-Eigenschaft festgelegt, um so etwas wie FurtherReadingPage + "?id=" + Eval("Id")
. Ich weiß nicht, wie es im inneren der Seite s-markup. Ich kann verwenden <% Eval("Id") %>
oder <% Response.Write(FurtherReadingPage + "?id=") %>
allein, aber ich weiß nicht, wie Sie zu mischen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie es so machen -
Haben Sie ein paar verschiedene tags:
<%
führt den code innen:<%=
schreibt den code in:Beide brechen den normalen Ablauf beim Rendern auf einer Seite, zum Beispiel, wenn Sie verwenden Sie in einer normalen Asp.net
<head runat="server">
wirst du Probleme bekommen.<%#
databinding:Hier legen Sie die Bindungen für Steuerelemente, die Asp.net WebForms Vermieter in der Sammlung (und nicht über das literal-Steuerelemente, die Sie verwenden können
<%=
mit), zum Beispiel:Für Ihren konkreten Fall Sie entweder:
<%# Eval(...) %>
mitrepeater.DataBind();
oder
<% foreach(... %>
) mit<%= ... %>
Versuchen Sie dies:
Versuchen, diese (Beispiel-link):
<a href='<%=FurtherReadingPage %>?id=<%# Eval("Id") %>'>My link</a>