从asp.net中的代码编写Html标记

时间:2011-04-04 08:54:05

标签: asp.net

  

如果标题混乱,建议更改

从代码后面编写自己的HTML的最佳方法是什么?

我目前使用它:

<asp:Literal ID="ltr" runat="server"></asp:Literal>

并从后面的代码:

ltr.Text = "<p class=\"specific-class\"></p>";

做这样的事情是对吗?

有更好的方法吗?

2 个答案:

答案 0 :(得分:6)

你可以这样做,但请不要。为了您过去,现在和未来的开发人员,请从您的设计中分离您的代码。现在,如果你必须在代码中编写标记,那么这肯定是一种方法。

但是,如果您只想添加具有特定类的文字/ span /文本框,则可以执行以下操作:

(假设您的runat="server"面板名为“myPanel”)

myPanel.Controls.Add(new Label
                     { Text = "Hello!", CssClass = "specific-class" });

答案 1 :(得分:3)

您可以尝试使用HtmlGenericControl。您可以定义html元素的标记名称。点击此处了解详情:http://msdn.microsoft.com/en-us/library/7512d0d0(v=vs.71).aspx