gpt4 book ai didi

asp.net - WebControl 与 Html 控件。在 Web 表单应用程序中使用它们的利弊

转载 作者:行者123 更新时间:2023-12-04 19:23:52 24 4
gpt4 key购买 nike

在 Web 表单应用程序中,对于服务器代码,何时使用 WebControls 以及何时使用 HtmlControls?例如,如果我想在 span 标签内写一些文本,我应该使用:

<span id="someid" runat="server"></span>

或者
<asp:Label id="someid" runat="server"></asp:Label>

最佳答案

主要区别在于 HtmlControls 仅提供一种在页面循环期间寻址页面一部分的方法,而 WebControls 是有状态的。

在您的示例中,如果您为 Label 文本分配一些值,它将在回发中保留它。

根据我的经验,如果可以的话,使用 HtmlControls 会好得多,它们更轻巧,并且不会填满您的 ViewState。当您需要它们有状态时,请务必使用 WebControl。

例如,您可能希望为页面标题使用标签,因为您只能分配一次值(通常在 Page_OnLoad 块内的 if (!IsPostBack) 中)。您可能希望使用 HTML 跨度来提供一些状态反馈(例如,在每次回发时更新状态)。

关于asp.net - WebControl 与 Html 控件。在 Web 表单应用程序中使用它们的利弊,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1318602/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com