Допустим, у меня есть строка, которую я извлекаю из БД, например:
"Lorem Ipsum Dolor Sit Amet, Contetur Sadipscing Elitr, Sed Diam Nonumy Eirmod Tempor invidunt ut labore et {{Hyperlink | navigateurl = '/ foo.aspx'}} Долора Магна Аликвиям."
Эта строка теперь может быть присвоена свойству Text метки.
Я хочу разобрать {{Hyperlink | navigateurl = '/ foo.aspx'}} и заменить его на
<asp:HyperLink ID="IDLink" runat="server" Text="foo" NavigateUrl="/foo.aspx"/>
и присвойте метке весь текст, включая HyperLink-Control.
Это вообще возможно? Я думаю, что я мог бы использовать отражение, чтобы создать элемент управления и установить свойства. (HyperLink-Control был только примером)
Но мне удастся вставить элемент управления asp.net обратно в строку, чтобы обеспечить отображение гиперссылок в виде серверного контроля?
Надеюсь, вы понимаете, чего я хочу. Если нет, не стесняйтесь оставлять комментарии.
Редактировать1:
что вы подразумеваете под "назначить целое
текст, включая HyperLink-Control
на этикетку. "? Вы можете объяснить немного,
причина для этого?
Я думаю, что не получится присвоить элемент управления строке, поскольку элемент управления asp.net не может быть помещен в строку.
Подумав, я нашел способ достичь своей цели. Это было бы для создания заполнителя (я называю это A). Там будет добавлен некоторый буквальный контроль. Кроме того, я бы создал заполнитель (я назову его B), добавил свою гиперссылку в B и добавил A в B.
Но я думаю, что это способ перебить.
Причиной, по которой я начал думать об этом, было получение доступа к Server.MapPath без замены вхождений в строке. Я хочу иметь возможность использовать относительные пути в моей CMS, которые отображаются как свойство NavigateUrl из гиперссылки.
Тем не менее, я думаю, что мой вопрос с динамическим созданием стоит подумать о