比方說,我有我從數據庫檢索像字符串:
「Lorem存有悲坐阿梅德,consetetur sadipscing elitr,SED直徑nonumy eirmod tempor invidunt UT labore等{{超鏈接| navigateurl ='/ foo.aspx '}} dolore magna aliquyam。「如何從字符串動態呈現asp.net控件?
現在可以將此字符串分配給標籤的文本屬性。
我想是解析{{超鏈接| navigateurl =「/ foo.aspx」}}與
<asp:HyperLink ID="IDLink" runat="server" Text="foo" NavigateUrl="/foo.aspx"/>
替換它,並指定整個文本,包括超鏈接 - 控制的標籤。
這可能嗎?我想我可以使用反射來創建控件並設置屬性。 (超鏈接控制只是一個例子) 但我可以設法將asp.net控件重新插入到字符串中以確保超鏈接呈現爲服務器控件?
我希望你明白我想要什麼。如果沒有,請隨時發表評論。
EDIT1:
什麼叫 「轉讓整個 文本,包括超鏈接 - 控制 的標籤。」 是什麼意思?你能否解釋一下, 這樣做的理由是什麼?
我認爲它不會將控件分配到字符串中,因爲asp.net控件不能適合字符串。
經過一番思考後,我找到了一種方法來實現我的目標。這將是創建一個佔位符(我把它命名爲A)。其中一些文字控制將被添加。另外我會創建一個佔位符(我將它命名爲B),將我的超鏈接添加到B中,並將A添加到B. 但我認爲是過度殺傷的方法。
我之所以開始考慮這個問題,是爲了獲得對Server.MapPath的訪問權限,而無需替換字符串中的出現。我希望能夠在我的CMS中使用相對路徑,這些路徑會像超鏈接中的NavigateUrl屬性一樣呈現。 不過我認爲我的問題與動態創建值得思考
什麼叫'「分配整個文本,包括超鏈接 - 控制的標籤。」意思'?你能否解釋一下,這樣做的原因? – 2010-02-28 14:02:47