2010-03-18 82 views
1

我不確定是否可以從一個字符串呈現一個asp.net控件。該字符串包含html代碼的片段,並且我試圖將該字符串呈現爲設置以下屬性的div標記:runat="server"asp panel containasp label controlasp literal control從文本字符串呈現一個asp.net控件

這些屬性不會將該文本中的控件呈現爲實際控件。結果仍然是一個字符串。

我也試過在屬性周圍加入<% %>但這不被接受。

在此先感謝。

+0

看一看http://stackoverflow.com/questions/2351225/how-to-dynamically-render-asp-net-controls-from-string – citronas 2010-03-18 15:24:38

回答

2

您可能需要在代碼背後實例化您的控件(例如,新的Label()),然後將該控件添加到您放置在頁面上的佔位符控件中。

+0

感謝快速回復,我明白你的意思是通過在頁面後面的代碼中添加控件,但問題是asp控件已經嵌入到從數據庫中獲取的文本字符串中。我不確定如何將該字符串呈現給屏幕,同時我已將asp控件嵌入到字符串中。 – madness800 2010-03-18 15:15:52

+0

你不能以這種方式呈現一個asp控件 - 框架呈現它在頁面生命週期中的控件,你所做的只是向控件添加一個字符串,而不是服務器控件本身。你要麼必須解析控制標籤的字符串,要麼重新看看你的設計,如果可能的話,我會投票給後者。 – Paddy 2010-03-18 16:05:02

0

Literal和Label完成這項工作。請指定一些代碼以獲得更多理解。

你也可以看看http://msdn.microsoft.com/en-us/library/f93yf0ee(VS.80).aspx

+0

這是我想渲染到屏幕的字符串:

正如上面的字符串我有一個字符串中的ASP圖像控制,我不完全知道如何渲染字符串,它顯示的圖像屏幕,而不是隻呈現該ASP控制代碼作爲文本,但在視圖源中可見。 – madness800 2010-03-18 15:27:21

相關問題