Frage

Ich mag Anker in meinem asp.net Forum zu jedem Beitrag machen. Jeder Beitrag Forum wird Repeater Kontrolle gemacht werden. Wie kann ich <a name="anchor_name"></a> in asp.net machen?

War es hilfreich?

Lösung

<a name='<%# Eval("PostId") %>' />

Dabei gilt postID der Name der Eigenschaft ist, dass Sie in Ihrem Anker angezeigt werden sollen.

Andere Tipps

Dies wird nicht genauer Code sein, wie ich nicht in VS bin die Syntax, um sicherzustellen, aber so etwas wie dies sollte erhalten Sie sind Sie gehen wollen.

<a name="<%# Bind('PostId') %>" runat="server" />

Erweiterten System.Web.UI.WebControls.HyperLink Klasse und überschreiben UniqueID Eigenschaft die tatsächliche ID zurück:

override string UniqueID { get { return ID; }  }

Mit dieser neuen Benutzersteuerung in der Elementvorlage des Repeaters.

<MyPrefix:MyHyperLink ID="IDOfYourHyperLink" ... />

Auf ItemDataBound tun:

(e.Item.FindControl("IDOfYourHyperLink") as MyHyperlink).ID = NowIKnowWhatToUseHere;

Ok. Ich habe es auf diese Weise gelöst:

<a name='<%# DataBinder.Eval(Container.DataItem, "Id") %>' />

Dabei gilt Id Eigentum der binded Einheit ist.

Hinzufügen <a name="anchor_name"></a> im ItemTempate des Repeaters an der entsprechenden Stelle sollte es tun. Etwas mehr Informationen könnten helfen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top