加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – WebControl vs HtmlControl. Cos和专业人士在Web表单

发布时间:2020-12-16 06:56:23 所属栏目:asp.Net 来源:网络整理
导读:在Web表单应用程序中,对于服务器代码,何时使用WebControls以及何时使用 HtmlControls?例如,如果我想在span标签内写一些文本,我应该使用: span id="someid" runat="server"/span 要么 asp:Label id="someid" runat="server"/asp:Label 解决方法 主要区别在
在Web表单应用程序中,对于服务器代码,何时使用WebControls以及何时使用 HtmlControls?例如,如果我想在span标签内写一些文本,我应该使用:

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

要么

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

解决方法

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

在您的示例中,如果为Label文本指定一些值,它将使其保持在PostBacks之间.

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读