【问题标题】:Render an asp.net control from a text string从文本字符串呈现 asp.net 控件
【发布时间】:2010-03-18 14:49:45
【问题描述】:

我不确定是否可以从字符串呈现 asp.net 控件。该字符串包含 html 代码片段,我尝试将该字符串呈现为设置以下属性的 div 标签:runat="server"asp panel containasp label controlasp literal control

这些属性不会将该文本中的控件呈现为实际控件。结果保留为字符串。

我也尝试在属性周围添加<% %>,但这不被接受。

提前致谢。

【问题讨论】:

标签: .net asp.net asp.net-2.0


【解决方案1】:

您可能需要在后面的代码中实例化您的控件(例如 new Label()),然后将该控件添加到您放置在页面上的占位符控件中。

【讨论】:

  • 感谢您的快速回复,我明白您在页面后面的代码中添加控件的意思,但问题是 asp 控件已经嵌入到从数据库中获取的文本字符串中.我不确定如何将该字符串呈现到屏幕上,而我在字符串中嵌入了 asp 控件。
  • 你不能仅仅以这种方式呈现一个 asp 控件——框架会呈现它在页面生命周期中拥有的控件,你所做的只是将一个字符串添加到一个控件,而不是一个服务器控件本身。您要么必须解析控制标签的字符串,要么重新查看您的设计,如果可能的话,我会投票支持后者。
【解决方案2】:

Literal 和 Label 完成这项工作。请指定一些代码以便于理解。

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

【讨论】:

  • 这是我要渲染到屏幕上的字符串: 作为上面的字符串,我在该字符串中有一个 asp 图像控件,但我不确定如何呈现该字符串以显示图像在屏幕上而不是仅仅将 asp 控件代码呈现为文本但在视图源中可见。
猜你喜欢
  • 2023-04-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多