38

ASP.NET 中的 Label 控件似乎可以呈现<span>标签,但是否有服务器控件可以在<div>?

当然,我可以设置display: block它可能看起来一样,但我宁愿不在跨度内嵌套 div。另外我不想使用<%= MyVariable %>,因为这在回发时可能表现不佳。

请问有什么建议吗?

4

6 回答 6

63

当然:ASP.NET 有一个名为 Panel 的内置控件!

您可以按如下方式使用它:

<asp:Panel ID="myPanel" runat="server">
    <!-- Other markup here like client and server controls/elements -->
</asp:Panel>
于 2011-04-15T09:58:53.970 回答
31

我认为你需要HtmlGenericControl上课。它有一个构造函数,它接受一个字符串变量,该变量HtmlGenericControl用指定的标签初始化类的新实例:

var div = new HtmlGenericControl("div");

它也具有InnerHtmlInnerText属性(您在对上一个答案的评论中提到了这一点)。

于 2011-04-15T10:18:38.813 回答
8

试试面板控制。

于 2011-04-15T09:59:19.277 回答
6

试试这个:

<div class="myclass">
<asp:Literal ID="mytext" runat="server"></asp:Literal>
</div>

在里面设置你的文本Literal,它没有html标签呈现

于 2015-12-08T21:14:52.777 回答
2
<asp:Panel>
<div id="NoRecords" runat="server" visible="false">No records are available.</div>
</asp:Panel>

代码隐藏

 protected void MyRepeater1_PreRender(object sender, EventArgs e)
{
    if (MyRepeater1.Items.Count == 0)
    {
        NoRecords.Visible = true;
    }
    else
    {
        NoRecords.Visible = false;
    }
}
于 2013-01-09T12:08:14.460 回答
0
div runat="server" id="myserversideDiv" 

我的内心文字在这里。它具有内部文本和内部 html 属性以及大部分 asp.net 服务器控件属性。试试看。

于 2015-11-20T14:16:24.903 回答