将 CheckBoxList TemplateControl 替换为自定义 UserControl?

2023-12-12

我正在尝试为标准 CheckBoxList 控件创建更详细的项目模板。它公开了一个名为 TemplateControl 的 ITemplate 属性,但我无法找到有关如何实际使用它的简单资源。这是我到目前为止的代码:

Protected Overrides Sub OnLoad(ByVal e As System.EventArgs)
    MyBase.OnLoad(e)

    Dim items As New List(Of ListItem)
    items.Add(New ListItem() With {.Text = "A", .Value = "1"})
    items.Add(New ListItem() With {.Text = "B", .Value = "2"})
    items.Add(New ListItem() With {.Text = "C", .Value = "3"})

    Dim lst As New CheckBoxList()
    Dim tpl As ITemplate = LoadTemplate("~/CustomListItem.ascx")
    Dim g As New TemplateControlWrapper()
    tpl.InstantiateIn(g)
    lst.TemplateControl = g
    lst.DataSource = items
    lst.DataBind()

    Form.Controls.Add(lst)

End Sub

Class TemplateControlWrapper
    Inherits UserControl

End Class

它似乎完全忽略了 TemplateControl 属性。有任何想法吗?


CheckBoxList 的 TemplateControl 属性实际上不允许您修改 CheckBoxList 的模板。这是一个从 System.Web.UI.Control 继承的属性,它表示 CheckBoxList 所在的模板化控件,或者换句话说,该控件所在的 .aspx 页面、.ascx 用户控件或母版页继续生活。 (如果该控件作为复合控件的一部分包含在内,老实说,如果不进行实验,我不知道 TemplateControl 属性是否会返回 null,或者继续沿着控制链向上移动,直到找到 Page 或 UserControl。)

CheckBoxList 控件不提供您想要执行的模板修改类型。您可能需要自定义绑定 Repeater 或 DataList(使用 ItemTemplate 中的 CheckBox 控件)才能实现您正在寻找的功能。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 CheckBoxList TemplateControl 替换为自定义 UserControl? 的相关文章

随机推荐

  • SQLite 返回错误代码 14

    我正在尝试从资产文件夹中复制现有数据库并对其执行一些操作 一切工作正常 但我的模拟器的日志文件中出现以下错误 sqlite returned error code 14 msg cannot open file at source line
  • 计算卷积层的输出大小[关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 如何计算卷积层的输出大小 例如 我有一个 2D 卷积层 它采用 3x128x128 输入并具有 40 个大小为 5x5 的滤波器 你可以使用这个公式 W K 2P S 1 W 是输入
  • 如何使用 ASP.NET 查找用户的地理位置?

    如何在 ASP NET 应用程序中获取用户的 GEO 位置 我注意到在 Firefox 和 Google Chrome 等浏览器上 系统会提示我 作为用户 是否允许该网站访问我的位置 我怎样才能实现类似的事情 当网站使用地理定位API 它全
  • RDB2RDF 工具的优缺点是什么? [关闭]

    Closed 这个问题需要多问focused 目前不接受答案 我需要知道 RDB2RDF 工具之间的区别 谁能告诉我 RDB2RDF 工具的优点和缺点是什么 特别是对于以下 Virtuoso Ultrawrap Ontop Morph Xs
  • IOS Storyboards:恢复 ID 就像 Storyboard ID 一样?

    我正在使用 Steinberg 的 iBook IOS SToryboards 来过渡到使用故事板 在第 30 页 作者的教程展示了如何将身份检查器中的 故事板 ID 设置为 redScene 值 在书中的图形中 这显示为 识别 下的第一个
  • iPad 版 CSS 中媒体查询的使用

    假设我有一个现有的桌面 CSS desktop css 我想包含 iPad Safari css 在desktop css中 我们可以在最后进行条件导入吗 media only screen and device width 768px i
  • 如何更新单个 firebase firestore 文档

    身份验证后 我尝试在 users 查找用户文档 然后我想使用身份验证对象中的数据以及一些自定义用户属性来更新文档 但我收到更新方法不存在的错误 有没有办法更新单个文档 所有 firestore 文档示例都假设您拥有实际的文档 ID 并且它们
  • HTTP请求swift提供参数

    对于我的大学的一个简单的 iOS swift 应用程序 我尝试登录他们的其中一个页面以检索我卡上当前的金额 但是 在执行 http 请求时 我无法获取所需的数据 这是我的代码 let url NSURL string https campu
  • 如何获取 Azure AD OAuth 登录的登录用户配置文件?

    继从Azure AD v2 登录的 JavaScript OAuth2 流不提供 access token 我试图找出要使用的最佳端点 以获取登录用户的详细信息 例如 显示名称 电子邮件等 然而 我注意到有两个我可以使用的潜在端点 http
  • 使用node.js postgresql 模块的正确方法是什么?

    我正在 Heroku 上编写一个 node js 应用程序并使用编程模块 我无法找出为查询数据库所需的每个请求获取客户端对象的 正确 方法 该文档使用这样的代码 pg connect conString function err clien
  • 将 SQL 表转换为 java bean 类 [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 我正在使用大量 SQL 表的 Web 应用程序 我需要为每个表创建一个 java bean 类 我正在寻找一个可以将 SQL 表转换为 java b
  • MVC3 自定义错误页面在开发中工作,而不是在服务器上工作

    我正在使用此中详细介绍的解决方案那么问题 我之前在其他网站上使用过它 效果很好 而且它也适用于我的开发盒 但是 当我发布到我们的 Windows VPS 时 错误会返回标准 IIS 错误页面 我以前从未管理过网络服务器 并且我不确定需要检查
  • 加载大量用户控件时出现性能问题

    我的应用程序正在将一堆相同的用户控件加载到ScrollPanel 问题是 这非常慢 分析器显示瓶颈在于方法Application LoadComponent 它是从我的用户控件的构造函数内部调用的 该方法的文档说该方法加载XAML file
  • 无法区分 Sympy 中的复杂变量

    我知道这个标题听起来像是一个重复的问题Sympy 无法区分变量 但我相当确定它是完全不同的 如果我弄错了 我提前道歉 我正在尝试使用哈密顿力学求解双摆 但 Sympy 在获取其中一种导数时遇到困难 代码如下 但更容易阅读iPython No
  • 刷新PNG文件而不刷新整个页面的方法

    使用 imagestring 创建验证码 imagestring image 5 5 30 text text color imagepng image captcha image png imagepng image captcha im
  • android:除了使用extra()方法之外,还可以发送和获取字符串

    我只是想知道除了使用intent putExtra 和getIntent getExtra 之外 还可以使用什么方法将字符串从一个活动发送到另一个活动 因为我的项目在使用 putExtra 时得到意外结果 只想另一个发送字符串 有什么建议和
  • C# 中类、函数、变量等的正确命名表示法是什么?

    我是一名网络开发人员 没有正式的计算背景 我已经编写代码好几年了 但每次我需要创建一个新的类 函数 变量时 我都会花大约两分钟来决定一个名称然后如何输入它 例如 如果我编写一个函数来对一堆数字求和 我应该称呼它吗 Sum GetSum ge
  • 从 Java 代码中查找主类名称的可移植方法

    有没有办法从 JVM 中运行的任意代码中找到用于启动当前 JVM 的主类的名称 任意 我的意思是代码不一定在主线程中运行 或者可能在调用 main 之前在主线程中运行 例如 用户提供的 java system classloader 中的代
  • 如何以编程方式修复(不仅仅是压缩)Access .mdb 文件?

    我有一个损坏的数据库 如果我在 MS Access 中打开它 MS Access 会提供修复它 并且它会成功 我怎样才能用代码做到这一点 在未安装 MS Access 的计算机上 我通过尝试知道 JRO JetEngine CompactD
  • 将 CheckBoxList TemplateControl 替换为自定义 UserControl?

    我正在尝试为标准 CheckBoxList 控件创建更详细的项目模板 它公开了一个名为 TemplateControl 的 ITemplate 属性 但我无法找到有关如何实际使用它的简单资源 这是我到目前为止的代码 Protected Ov