webcontrol中的collection属性

TFS 2010服务层重构:SQL Server兼容性与权限模型升级解析 Team Foundation Server(TFS)作为微软早期企业级ALM平台,其服务层架构演进深刻影响着团队协作基础设施的稳定性与可扩展性。从技术本质看,TFS服务层是封装版本控制、工作项跟踪、构建管理等能力的核心中间件,依赖于数据库访问抽象、权限治理模型和跨系统集成机制。TFS 2010的关键突破在于将数据访问解耦为运行时动态加载的SQL Server提供者,并引入三级权限体系与资源级授权模型,显著提升SQL Server 2008/R2兼容性与细粒度管控能力。这些改进不仅解决了TFS 2008时代 阅读详情

今天可以说是费了九牛二虎之力, 通宵一晚, 才研究出这个webcontrol的collection属性的设置.

首先介绍几个属性上的attribute

1、DesignerSerializationVisibility

    常用的是DesignerSerializationVisibility(DesignerSerializationVisibility.Content),表示要Render的是其内容,而非本身。

2、Editor

  当属性使用的是ArrayList,而非一些强类型的属性,则需要有一个类继承System.ComponentModel.Design.CollectionEditor,用来确定设计时的界面

3、PersistenceMode

     PersistenceMode.InnerProperty,指的是把该属性以内部tag的形式保存起来,而非保存到本控件的属性上。

4、NotifyParentProperty

    NotifyParentProperty(true),表示当属性改变时,通知其父控件

 

原代码如下:

 

using System;
using System.Collections;
using System.Web.UI.WebControls;
using System.ComponentModel;
using System.Web.UI;
using System.Drawing.Design;

namespace ClassLibrary2
{
 /// <summary>
 /// Class1 的摘要说明。
 /// </summary>
 [ParseChildren(true)]
 public class MyWebControl : WebControl
 {
  private ArrayList myParam;

  public MyWebControl()
  {
   //
   // TODO: 在此处添加构造函数逻辑
   //
  }

  [
  DesignerSerializationVisibility(DesignerSerializationVisibility.Content),
  NotifyParentProperty(true),
  Editor(typeof(MyCollectionEditor),typeof(UITypeEditor)),
  PersistenceMode(PersistenceMode.InnerProperty)
  ]
  public ArrayList MyParam
  {
   get
   {
    if(myParam == null) myParam = new ArrayList();
    return myParam;
   }   
  }
 }

 [TypeConverter(typeof(ExpandableObjectConverter))]
 public class Parame
 {
  private string sss = "";

  [NotifyParentProperty(true)]
  public string SSS
  {
   get{return sss;}
   set{sss=value;}
  }

  public Parame()
  {
  }

  public override string ToString()
  {
   return sss;
  }

 }

 public class MyCollectionEditor : System.ComponentModel.Design.CollectionEditor
 {
  public MyCollectionEditor(System.Type type):base(type)
  {
  }

  protected override Type CreateCollectionItemType()
  {
   return typeof(Parame);
  }
  
  protected override bool CanSelectMultipleInstances()
  {
   return false;  
  }

 }


}

 其中最值得注意的,就是这一段

  [
  DesignerSerializationVisibility(DesignerSerializationVisibility.Content),
  NotifyParentProperty(true),
  Editor(typeof(MyCollectionEditor),typeof(UITypeEditor)),
  PersistenceMode(PersistenceMode.InnerProperty)
  ]
  public ArrayList MyParam
  {
   get
   {
    if(myParam == null) myParam = new ArrayList();
    return myParam;
   }   
  }
 }

属性前的说明就不用多说,让我一直头痛了很久的就是,当我设置了有set的时候,即

    public ArrayList MyParam
  {
   get
   {
    if(myParam == null) myParam = new ArrayList();
    return myParam;
   }   
   set
   {
    myParam = value;
   }
  }

这时候就会出现"创建控件时出错"的错误, 非得要把set去掉才成功, 很奇怪。如果真的是这样子,是否代表我就不能够使用MyControl.MyParam = xxx这样子的语句了?

Python入门之机器学习(非常详细)篇幅拉满,一般人看不完! 什么是机器学习?监督学习 supervised learning;非监督学习 unsupervised learning;半监督学习 semi-supervised learning;强化学习 reinforcement learning;监督学习是不断向计算机提供数据(特征),并告诉计算机对应的值(标签),最后通过大量的数据,让计算机自己学会判断和识别。例如Google Photo,你在APP中输入狗,这时就会弹出与狗相关的图片,这背后使用的算法就是监督学习。 阅读详情

相关推荐

浏览器主页被360篡改?教你彻底解决并预防再次发生

通过本文介绍的快捷方式修复、注册表清理、启动项管理三步法,可解决99%的浏览器主页篡改问题。权限最小化原则:非管理员账户日常使用,关键系统目录设置写保护定期安全审计:每月检查启动项/计划任务/浏览器扩展备份还原机制:创建系统还原点,重要操作前做好快照安全意识培养:不安装来源不明的软件,谨慎处理软件安装向导中的附加选项浏览器安全是系统防护的重要环节,建议结合EDR(终端检测与响应)方案构建立体防护体系。对于普通用户,保持系统更新、使用官方渠道下载软件、定期清理系统垃圾,即可有效预防绝大多数安全威胁。

nntxthml的博客 1万+

CollectionEditor 成员

.NET Framework 类库 CollectionEditor 成员请参见CollectionEditor 类 | System.ComponentModel.Design 命名空间 | C++ 托管扩展编程 CollectionEditor 概述公共构造函数CollectionEditor 构造函数使用

《青岛老巴子》的专栏 1833

无限维李代数局部与2-局部1/2-导子:从概念到Witt代数实例解析

在抽象代数与数学物理中,李代数是描述对称性的基本结构,而导子则是刻画其微分性质的核心算子。从经典的导子概念出发,通过引入“局部”与“分数阶”两个关键推广,形成了局部导子、2-局部导子以及1/2-导子等重要研究方向。这些推广不仅深化了对无限维李代数(如Witt代数、Virasoro代数)复杂结构的理解,其研究方法和结论也为共形场论、可积系统等物理理论提供了数学基础。本文聚焦于无限维李代数上局部与2-局部1/2-导子的系统研究,通过拆解核心概念、剖析典型代数结构,并以Witt代数为实例,详细演示了从全局1/2-

weixin_34072296的博客 391

Mybatis 一对多查询列表属性处理

Mybatis 一对多查询列表属性处理 一、说明 1.``标签属性说明 2. 示例代码 二、平铺查询 三、 嵌套查询(Nested Select for Collection) 3.1 外键查询 3.2 select传入多个参数

搬山境KL攻城狮的修炼手册 5548

flink新版本无bat启动文件的解决办法

flink

6 4932

人工智能训练师认证教程(5)使用MONAI进行医学影像分析的完整指南

本文介绍了使用MONAI框架进行医学影像分析的全流程。首先详细说明了环境搭建步骤,包括PyTorch和MONAI的安装配置。然后以肺部CT 3D分割为例,分步骤讲解了数据准备与预处理、3D UNet模型构建、训练配置(DiceLoss损失函数、Adam优化器等)以及训练验证循环的实现。文章还包含推理可视化方法和模型导出为ONNX格式的部署方案,并强调了医学影像分析中的数据格式适配、强度归一化、显存优化等关键注意事项。最后指出MONAI的医学专用组件可大幅简化开发流程,建议后续可探索SwinUNETR等进阶方

华为开发者布道师,天府英才计划,致力于大数据+AI 的应用创新,助力企业与个人AI创新赋能。 1208

Collection中的常用功能

Collection中的常用功能 boolean add(Object e): 向集合中添加元素 void clear():清空集合中所有元素 boolean contains(Object o):判断集合中是否包含某个元素 boolean isEmpty():判断集合中的元素是否为空 boolean remove(Object o):根据元素的内容来删除某个元素 int size()...

云飞扬°的博客 548

Python爬取谷歌学术全攻略:基于Playwright与Asyncio的高效、抗反爬虫实践

同时,文章将详细解析爬虫过程中可能遇到的各种挑战,如IP封锁、验证码、动态内容加载等,并提供切实可行的解决方案。self.logger.info(f"第 {current_page} 页解析完成,共找到 {len(page_results)} 条结果。:谷歌学术的HTML结构并非一成不变,其CSS类名和标签结构可能会发生变化,且不同地区、不同语言的界面可能存在差异,增加了数据解析的难度。self.logger.info(f"开始搜索关键词: '{keyword}',计划爬取 {max_pages} 页")

2201_76125261的博客 1550

Mybatis foreach collection 属性

Mybatis foreach collection属性 1、当传入的是单个参数并且类型是List的时候,collection属性值为list 2、当传入的是单个参数并且参数类型是array的时候,collection的属性值为array 3、当传入的是对象时,集合在对象中,collection属性值为属性名 4、当传入是Map时,集合在Map中,collection属性值为键值...

无需有太多~ 3840

C++ getline函数详解与示例代码

每次调用函数时,会读取一行文本,并将其存储在字符串对象中。在循环中,我们检查读取到的文本是否为空行,如果是则跳出循环,否则输出读取到的文本。这个函数在处理用户输入、文件读取等场景中非常有用,希望能对您的C++编程有所帮助。函数是一个常用的字符串输入函数,可以用于从输入流中读取一行文本。首先,我们输出提示信息,要求用户输入一行文本。函数会等待用户输入,并将输入的文本存储在。函数从输入流中读取一行文本,并将其存储在字符串对象。这样,当用户输入制表符时,函数会停止读取。函数的用法,并提供相应的示例代码。

LogicGuruX的博客 826

YOLOv10精度上不去?QAT量化感知训练全流程,INT8推理mAP只掉0.8%

普通PTQ量化虽简单,但无法应对YOLOv10的小目标特征和激活分布波动,导致精度暴跌。QAT通过“模拟量化误差+联合优化权重与量化参数”,让INT8模型精度接近FP16,同时速度提升1.8倍,完美适配实时检测场景(如安防监控、自动驾驶)。该流程已在工业级项目中验证,针对YOLOv10的优化策略(敏感层保护、小目标加权、分阶段训练)可直接迁移至其他YOLO系列(v8/v9),量化后精度损失均可控制在1%以内。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 915

自定义控件中的ParseChildren

今天写demo的时候,居然出现这样的错误:      Parser Error Message: Type 'ServerControl_CachePanel.CachePanel' does not have a public property named 'WebUserControl1'.     静下心来想了一会,发面它可能和自定义控件中的ParseChildren

albert的专栏 965

基于自抗扰控制的虚拟同步发电机二次调频控制研究

摘要:本文针对高比例可再生能源并网导致的电力系统频率稳定性问题,提出基于自抗扰控制(ADRC)的虚拟同步发电机(VSG)二次调频控制策略。通过分析VSG工作原理和传统调频方法的不足,设计了非线性ADRC和线性ADRC两种控制器,详细阐述了参数整定方法。仿真结果表明,该策略能有效消除频率稳态偏差,提升系统抗扰能力,为分布式电源参与电网调频提供了新思路。 关键词:虚拟同步发电机;自抗扰控制;二次调频;频率调节;抗扰能力

huanghm88的专栏 243

微软IE控件TreeView相关

TreeView下载 优快云 TreeView专题讨论:http://search.youkuaiyun.com/Expert/topic/1525/1525202.xml?temp=.9699365 TreeView 下载:(有源码,可编译) http://msdn.microsoft.com/archive/en-us/samples/internet/asp_dot_net_servercont...

weixin_34056162的博客 130

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

json序列化和反序列化List

usingSystem; usingSystem.Collections.Generic; usingSystem.Linq; usingSystem.Web; usingSystem.Web.UI; usingSystem.Web.UI.WebControls; usingNewtonsoft.Json; namespac...

weixin_30510153的博客 432

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

C#引入命名空间using system

using system;在C#中指的是命名空间的意思,引入命名空间相当于Java里的import java.util引入包的作用,引入命名空间,你就可以使用其中的变量名和函数 这样你比如用StringBuilder类,就不用System.Text.StringBuilder builder = new System.Text.StringBuilder()了 当然如果你想问这些命名空间下都有

HaleyLiu123的博客 1万+

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

ASP.NET中命名空间的简单介绍

  using System;using System.Collections;using System.ComponentModel;using System.Data;using System.Drawing;using System.Web;using System.Web.SessionState;using System.Web.UI;using System.Web.UI.WebC

Jackie_Sue的专栏 1182

using System; using System.Collections; using System.Configuration; using System.Data; using System.

就是导入命名空间,这样你比如用StringBuilder类,就不用System.Text.StringBuilder builder = new System.Text.StringBuilder()了 当然如果你想问这些命名空间下都有什么内容可以给你简单解释下。 using System; 主命名空间,包含所有.net基础类型和通用类型,比如Object,比如string等等 using Sys...

Boomoon的博客 3606

net2:类,事件与委托

原文发布时间为:2008-07-29 —— 来源于本人的百度文章 [由搬家工具导入]using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System...

weixin_30576859的博客 71

aspx 页面引用命名空间

来源:https://www.cnblogs.com/henw/archive/2011/11/04/2236163.html 单页面引用 <%@ Import Namespace="" %> 在配置文件(web.config)中设置, 所以页面都可用 1 2 3 4 5 6 7 8 9 10 ...

gzeehg007的博客 1224

code

<html> <head> <title>test highlight</title> <script src="scripts/XRegExp.js" type="text/javascript"></script> <%--<script src="scripts/shLegacy.j...

xiexuzhao的专栏 98

字 典 加 密

一、在网站项目中添加公共类endecode.cs 代码如下: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Security.Cryptography; using System.Text; /// /// endecode 的摘要说明 //

sinat_34625489的博客 1086

委托简单例子

using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; public partial class test : System.Web.UI.Page...

dcujcivw769565的博客 94

用递归求阶乘

using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.U...

weixin_30535843的博客 209

vb常用命名空间

摘自:http://www.2cto.com/kf/201211/170837.html 感谢 (一)如下是系统中分离出来Imports MicrosoftImports Microsoft.CSharpImports Microsoft.SqlServerImports Microsoft.VisualBasicImports Microsoft.Win32Imports SystemImp...

weixin_30384031的博客 284

【Asp.Net】StreamReader类read方法使用

usingSystem; usingSystem.Collections.Generic; usingSystem.IO; usingSystem.Linq; usingSystem.Web; usingSystem.Web.UI; usingSystem.Web.UI.WebControls; namespace_297 { publicparti...

weixin_34406796的博客 332
上一篇: .NET中总是改不了数据值的原因
下一篇: DateUtils时间单元说明
GooderJump
博客等级 码龄23年 3粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值