ASP.NET 中的 Label 控件似乎可以呈现<span>
标签,但是否有服务器控件可以在<div>
?
当然,我可以设置display: block
它可能看起来一样,但我宁愿不在跨度内嵌套 div。另外我不想使用<%= MyVariable %>
,因为这在回发时可能表现不佳。
请问有什么建议吗?
ASP.NET 中的 Label 控件似乎可以呈现<span>
标签,但是否有服务器控件可以在<div>
?
当然,我可以设置display: block
它可能看起来一样,但我宁愿不在跨度内嵌套 div。另外我不想使用<%= MyVariable %>
,因为这在回发时可能表现不佳。
请问有什么建议吗?
当然:ASP.NET 有一个名为 Panel 的内置控件!
您可以按如下方式使用它:
<asp:Panel ID="myPanel" runat="server">
<!-- Other markup here like client and server controls/elements -->
</asp:Panel>
我认为你需要HtmlGenericControl
上课。它有一个构造函数,它接受一个字符串变量,该变量HtmlGenericControl
用指定的标签初始化类的新实例:
var div = new HtmlGenericControl("div");
它也具有InnerHtml
和InnerText
属性(您在对上一个答案的评论中提到了这一点)。
试试面板控制。
试试这个:
<div class="myclass">
<asp:Literal ID="mytext" runat="server"></asp:Literal>
</div>
在里面设置你的文本Literal
,它没有html标签呈现
<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;
}
}
div runat="server" id="myserversideDiv"
我的内心文字在这里。它具有内部文本和内部 html 属性以及大部分 asp.net 服务器控件属性。试试看。