.ASPX 上的自定义用户控件和友好属性项集合(如 ListBox 和 ListItems,但带有 L​​ist

2023-12-12

我很长时间以来一直想知道如何为用户控件创建一个公共属性,该属性类似于 .NET 本机项的集合属性(例如,ListBox 和 ListItems):

<asp:ListBox blablabla>
    <asp:ListItem></asp:ListItem> <- Inline item collection...
</asp:ListBox>

我一直在网上检查但没有成功。我认为它一定是我需要添加到属性中的任何类型的属性,或者应该需要由用户控件继承的接口,但对此没有任何线索,并且已经考虑了很长时间。

我必须在自定义用户控件上使用它,但 Visual Studio 没有将其识别为有效的项目集合。

假设我们有这个 userControl:

public partial class userControls_Blablabla : System.Web.UI.UserControl
{
  public List<configItem> ConfigItem {get; set; }

  blablabla...rest logic here...
}

public class configItem {
   public string Name {get; set;}
   public string Url {get; set;}
   public string Color {get; set;}

  blablabla...rest logic here...
}

应该如何做,才能在 Visual Studio 的 .ASPX 编辑器上执行类似的操作,并被 Intellisense 识别?

<User_Control:userControls_Blablabla ID="blablabla" ...blablabla....>
   <ConfigItem Name="1" Url="...." Color="..." />
   <ConfigItem Name="2" Url="...." Color="..." />
   <ConfigItem Name="3" Url="...." Color="..." />
</User_Control:userControls_Blablabla>

抱歉我的英语不好,我知道它不是很好。

提前致谢!


您可以在控件类中放置您的类型列表,并使用持久模式属性进行装饰。

[PersistenceMode(PersistenceMode.InnerProperty)]
public List<configItem> ConfigItem { get; set; }

一个更好的例子:

http://am-blog.no-ip.org/BlogEngine/post/2010/04/13/ASP-NET-Custom-Control-with-PersistenceModeInnerProperty-using-Server-Controls.aspx

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

.ASPX 上的自定义用户控件和友好属性项集合(如 ListBox 和 ListItems,但带有 L​​ist) 的相关文章

随机推荐

  • 创建通用的 angularjs listController

    Angular ui router 允许我解决可以在控制器中使用的不同注入 我创建了一个简单的通用 ListController 并在 ui router 中注入一个对象 其中包含特定于该特定视图的 CRUD 函数以及模板 举例来说 假设我
  • 更新 Firestore 中数组的映射数据 - Flutter

    我一直在尝试创建一个由 Google 的 Firebase 提供支持的演示 Schedule App 但我在更新特定值时遇到了一些困难具有映射值的数组在 Firestore 的一侧 如下图所示 我们想要实现什么 is onButtonPre
  • 由 Xcode 版本 13 构建的应用程序在 iOS 12 上崩溃

    我的应用程序在 iOS 15 和 14 上运行良好 也许在 13 上也运行良好 但是 当我在使用 iOS 12 的旧设备上运行时 即使在触发 didFinishLaunchingWithOptions 之前 它也会在启动时崩溃 上次我使用
  • 将当前日期时间插入审核表

    我正在实施审核日志来记录brief对数据库更改的描述 我的审核表由自动编号 PK empID 编号 说明 备忘录 和auditDate 日期 时间 组成 我的 empID 和描述已正确插入 不会引发错误 但我的日期 时间未插入 我想这可能不
  • jsTree 在创建节点后获取新节点

    我试图在用户编辑新节点的名称并按 Enter 键后获取新创建节点的文本值 当我这样做时 on create node jstree function e data var id data node id alert id text 我在警报
  • 同时按下鼠标和按键 Java Swing

    使用 Java Swing 我有 20 个JLabels Each JLabel has a MouseListener and a KeyListener 我一直在尝试想出一种方法 没有运气 来知道鼠标已进入 悬停在哪个标签以及何时按下删
  • 使用 tf.set_random_seed 在 Tensorflow 中重现结果

    我正在尝试生成 N 组独立的随机数 我有一个简单的代码 显示了 3 组 10 个随机数的问题 我注意到即使我使用tf set random seed设置种子 不同运行的结果看起来并不相似 非常感谢任何帮助或意见 py3p6 bash 3 2
  • Array.Sort 是如何在 .NET 中实现的?

    我在编程中使用结构 并根据结构中的值对结构进行排序IComparer 微软是如何实施的Array Sort 方法 有这方面的任何文档 参考资料 吗 所有类型都一样吗Sort 在 Visual Basic 中 这是我想要的一个简单的例子 Di
  • 如何使用 Angular 2 在 URl 中使用问号

    我是 Angular 2 的新手 这里显示了将显示我的 url 的路由器代码 路由器代码现在 当我运行该代码时 网址看起来像这样 本地主机 50465 促销 3Fid 3D 51059 在该网址中显示 3F而不是问号 和 3D而不是等于 展
  • 如何向 Android 布局添加滚动功能?

    我的布局代码如下 我无法看到完整内容 也无法滚动 如何滚动显示全部内容
  • 忽略 DefaultHttpClient 中的 ssl 错误

    我正在寻找忽略默认 httpclient 中所有 ssl 错误 例如不可信 的可能性 我在这里看到了很多解决方案 但我总是必须导入特定的证书并将其添加到信任管理器中 或者用于 HttpsUrlConnection 而不是 DefaultHt
  • 如何在 Android 的 MapView 上绘制带边框的文本?

    我正在尝试在 Android 上的 MapView 上绘制一些文本 文本的绘制很顺利 但是很难阅读文本 因为它是白色的 没有黑色边框 就像地图视图上自然出现的表示城市 州和国家的文本的其余部分一样 我似乎不知道如何绘制带有黑色边框的文本 有
  • “模块'pygame'没有属性'init'”运行一个简单的pygame脚本[重复]

    这个问题在这里已经有答案了 当我运行 pygame 代码时 出现以下错误 gt gt gt RESTART C Users lanra Desktop 2018 backups 2018 python pygame pygame 2 py
  • MinGW 5.3.0-2 不工作

    升级到 MinGW 5 3 0 2 实际版本 后出现奇怪的错误 我检查了所有内容 因为这是我第五次重新安装它 并认为这会有所帮助 Code Blocks 输出如下 mingw32 g exe Wall fexceptions g c C U
  • 获取多对多关系中除管理员之外的所有用户

    I have a users table and roles table connecting them in many to many relationship in role user table I want to get all u
  • 在不使用线程的情况下处理 EJB3 中的超时

    我有以下情况 我有一份工作 可能会在给定时间后超时 如果发生需要抛出异常 如果没有超时 会返回一个结果 如果此作业返回结果 则必须尽快返回 因为性能是一个很大的问题 因此 异步解决方案是不可行的 并且自然地通过锤击来捆绑系统也不是一种选择
  • 两个并排浮动的div,高度相同[重复]

    这个问题在这里已经有答案了 可能的重复 一个较大的 div 中的 2 个 div 必须等于相同的高度 但是如何呢 我无法自动将containerLeft div 红色背景 的高度设置为与containerRight div 相同的高度 我特
  • 突出显示 DataGridView 的所有单元格中的特定字符

    当我在中进行字符搜索时数据网格视图 我只想选择搜索到的特定字符 我给它一个红色框 而不选择单元格中的所有字符 我该怎么做 我写了代码 结果如下 预期输出 我只想选择搜索到的特定字符 我给它一个红色框 而不选择单元格中的所有字符 privat
  • nginx 每天崩溃并且 error.log 没有显示任何内容

    我有一个 nginx 服务器设置作为反向代理 似乎每天都会崩溃 服务器之前从来没有任何问题 但最近 大约一个月前 我开始注意到 nginx 没有运行 我必须登录服务器才能再次启动该进程 我无法在日志中找到任何有用的内容 如果您能帮助诊断该问
  • .ASPX 上的自定义用户控件和友好属性项集合(如 ListBox 和 ListItems,但带有 L​​ist

    我很长时间以来一直想知道如何为用户控件创建一个公共属性 该属性类似于 NET 本机项的集合属性 例如 ListBox 和 ListItems