Wie dynamisch Rendern asp.net Kontrollen von string?

Sagen wir, ich habe einen string, den ich abrufen aus einer Datenbank, wie:

"Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et {{Hyperlink|navigateurl='/foo.aspx'}} dolore magna aliquyam."

Dieser string kann nun zugewiesen bekommen, um die Text-Eigenschaft eines label.

Was ich will, ist zu analysieren {{Hyperlink|navigateurl='/foo.aspx'}} und ersetzen Sie es mit

<asp:HyperLink ID="IDLink" runat="server" Text="foo" NavigateUrl="/foo.aspx"/>

zuweisen und das ganze text einschließlich der HyperLink-Steuerelement, um das Label.

Ist das überhaupt möglich? Ich glaube, ich könnte reflektion verwenden, um das Steuerelement zu erstellen, und legen Sie die Eigenschaften. (der HyperLink-Control war nur ein Beispiel)
Aber Schaffe ich es einfügen asp.net Kontrolle wieder in der Zeichenfolge, um sicherzustellen, die hyperlinks rendering als server contorl?

Ich hoffe, Sie verstehen, was ich will. Wenn nicht, fühlen Sie sich frei, um Kommentare zu posten.

Edit1:

was meinst du mit "ordnen Sie die ganze
text einschließlich der HyperLink-Steuerelement
auf dem Etikett."? können Sie erklären, ein bisschen,
der Grund dafür ist ?

Ich denke, es wird nicht funktionieren, weisen Sie das Steuerelement in den string, weil ein asp.net Steuerelement kann nicht passen, in einen string.

Nach langem überlegen, habe ich einen Weg gefunden, um mein Ziel erreichen. Das wäre ein Platzhalter (ich nenne es). Darin einige Literal-Steuerelement Hinzugefügt werden. Dazu würde ich erstellen Sie einen Platzhalter (ich nenne Sie B), um meine Hyperlinks in B, und fügen Sie Ein in B.
Aber ich denke, dass ist viel zu übertrieben.

Der Grund, warum ich begann darüber nachzudenken, dieses, wurde, um Zugang zum Server.MapPath ohne ersetzen vorkommen im string. Ich möchte in der Lage sein, um relative Pfade verwenden in meinem CMS, dass das Rendern wie die NavigateUrl-Eigenschaft von einem hyperlink.
Dennoch denke ich, dass meine Frage mit der dynamisch-Erstellung lohnt sich, darüber nachzudenken

  • was meinst du mit "assign the whole text including the HyperLink-Control to the Label."? können Sie erklären, ein bisschen, der Grund dafür ?
InformationsquelleAutor citronas | 2010-02-28
Schreibe einen Kommentar