我有一个简单的 asp.net 网页,其中包含一个大约 5 个表TR
每行有 2TD
..在页面加载中,我获取用户数据(5个属性)并在此页面中查看它们,以下是前两行:
<table>
<tr>
<td>
FullName
</td>
<td>
<span id="fullNameSpan" runat="server"></span>
</td>
</tr>
<tr>
<td>
Username
</td>
<td>
<span id="userNameSpan" runat="server"></span>
</td>
</tr>
</table>
我一直用<asp:Label
通过代码设置值,但我总是注意到标签在运行时转换为span
所以我决定使用span
通过让他runat=server
通过代码访问,所以
用哪个比较好asp:label
or span
with runat=server
??
答案是:无论什么对你最有效。
asp 控件具有与 html 控件不同的对象模型。例如,html 控件没有数据绑定。
EDIT:
需要考虑的是您是否需要 span 元素。 Span 是一个用于内联项目的 html 元素,并且不能容纳某些类型的其他项目(例如块项目)。如果您的 html 标记在语义上包含跨度是有意义的(例如您想以特定方式设置文本样式),那么请使用它。
除非您需要控制 span 标记上的属性,否则最好这样做:
<span class="foo"><asp:Literal id="litFoo" runat="server" /></span>
如果您需要专门修改标签本身(不一定只是它的内容),您应该只创建一个 runat="server" 元素。例如,如果您需要在运行时隐藏跨度,那么您可以将跨度runat="server"
这样您就可以在运行时访问它的 Visible 属性。否则,应将其保留为标准 html。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)