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

asp.net – 是否有更好的方法来访问ITemplate中的控件而不是Find

发布时间:2020-12-16 07:08:25 所属栏目:asp.Net 来源:网络整理
导读:将控件添加到UpdatePanel时,仍然可以从包含页面后面的代码访问它.这是如何实现的?自定义控件开发人员可以这样做吗? 换句话说,如果我使用ITemplate接口开发模板控件,是否有一种方法可以将其连接起来(如UpdatePanel似乎),以便可以从包含页面访问(声明性地)包
将控件添加到UpdatePanel时,仍然可以从包含页面后面的代码访问它.这是如何实现的?自定义控件开发人员可以这样做吗?

换句话说,如果我使用ITemplate接口开发模板控件,是否有一种方法可以将其连接起来(如UpdatePanel似乎),以便可以从包含页面访问(声明性地)包含的任何控件?

解决方法

您可以在ITemplate属性上添加 TemplateInstanceAttribute来实现此目的,它可以将控件提升到页面级别:

[TemplateInstance(TemplateInstance.Single)]
public ITemplate AnonymousTemplate {
  get { ... }
  set { ... }
}

来自MSDN:

The TemplateInstanceAttribute class allows you to mark a template property as one that allows single or multiple instantiations. A template that only allows a single instantiation can have the controls that are contained inside of it referenced. The ZoneTemplate property is an example of a property that can be instantiated only one time.

(编辑:李大同)

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

    推荐文章
      热点阅读