控件可否有必须属性

问题描述

我从textbox继承了一个类,自己写了一个属性叫"MoneyValue",我想知道能否让使用者必须设定这个值,就像runat="server"那样,不设定会出编译错误

解决方案

解决方案二:
在OnLoad事件中判断这个属性,如果是空就输出错误信息,或者throwexception
解决方案三:
有个[DefaultValue]的属性
解决方案四:
自己在RENDER时进行判断,如果没有这个属性就抛出异常!

时间: 2025-01-29 19:47:49

控件可否有必须属性的相关文章

按控件实例名称及其属性名称实现动态赋值

动态|控件 '按控件实例名称及其属性名称实现动态赋值 '入口参数:ClassInstance 控件所在的类实例 ' ControlName 控件实例名称,区分大小写 ' PropertyName 要设值的控件属性名称,区分大小写(其实这里可以不必区分大小写的,只是为了养成习惯,我这样要求自己的) ' Value 新值,类型是一个Object,这倒是要注意的 '出口参数: True则重设成功,False不成功 '需要 Imports System.Reflection和Imports System

dom-表达控件,label的for属性

问题描述 表达控件,label的for属性 如图,上面这种写法,不用for属性 这种写法,是何时开始流行的 有没有副作用,效果完全跟用for属性的方式一样吗 解决方案 for属性主要是把label标签和input关联起来.就你的情况,因为input嵌入在label里面,写不写看不出区别. 解决方案二: label标签的for属性label标签的for属性Html的label的for属性

ActiveX控件方法的参数属性

问题描述 ActiveX控件方法的参数属性 我想问下关于ActiveX控件方法的参数属性问题: 即 带有[out] [out,retval]的参数该如何实现与调用(js调用),请举例说明一下, 本人是菜鸟, 谢谢各位为解惑? 我先把我遇到的问题说明下: idl文件中的接口如: LONG ActiveX_GetString([out, retval] BSTR* pRetString); .cpp文件中的实现如下: LONG ActiveX_GetString(BSTR* pRetString)

visual studio 2010-VS2010使用ATL开发的ActiveX控件没有显示固定属性页,用VC6的则可以

问题描述 VS2010使用ATL开发的ActiveX控件没有显示固定属性页,用VC6的则可以 不知道为何,用VC6的ATL向导生成的Activex控件在ActiveX Control Test Container工具中测试时,是可以看到固定属性页的,用VS2010生成的就看不到了,只能看到一个Extended,想请教一下各位,若能解惑,在下不胜感激~ 解决方案 参考:https://msdn.microsoft.com/en-us/library/3dc9xhf3.aspx

Asp.Net用户控件添加下拉属性方法

①新建一个WebUserControl1.ascx用户控件,为了简单,我们就直接在该控件中放一个DropDownList控件.如果我们不为WebUserControl1.ascx控件添加任何属性,在该控件外是不能够为DropDownList控件添加下拉项的. ②现在我们为WebUserControl1.ascx控件添加一个Items属性,它直接映射DropDownList的Items属性,属性如下:    代码如下 复制代码    public ListItemCollection Items

重新想象 Windows 8.1 Store Apps (77) - 控件增强: 文本类控件的增强, 部分控件增加了 Header 属性和 HeaderTemplate 属性, 部分控件增加了 PlaceholderText 属性

原文:重新想象 Windows 8.1 Store Apps (77) - 控件增强: 文本类控件的增强, 部分控件增加了 Header 属性和 HeaderTemplate 属性, 部分控件增加了 PlaceholderText 属性 [源码下载] 重新想象 Windows 8.1 Store Apps (77) - 控件增强: 文本类控件的增强, 部分控件增加了 Header 属性和 HeaderTemplate 属性, 部分控件增加了 PlaceholderText 属性 作者:webab

服务器端动态加载DataGrid控件并设置其属性

datagrid|datagrid控件|动态|服务器|加载|datagrid|datagrid控件|服务器|加载 DataGrid在Asp.net编程中占有非常重要的地位,对于浏览器中大批量数据的呈现,DataGrid几乎不可缺少.常用的设置DataGrid属性的方法都是在前台由Asp语句实现,这样显然不适合DataGrid的动态加载,通过后台C#代码实现前台的功能显得非常重要,下面就通过一个实例来说明其设置方法.同其它动态加载服务器控件的方法一样,要在客户端浏览器上呈现DataGrid,必须要

asp.net控件开发(二) 简单属性

我们开发出来的控件一般都需要跟使用控件的人编程人员交互,其中交互有两个途径:一个是属性还有就是事件.属性可能是简单的类型如:int.string等并不太复杂的类型,也有比较复杂的类型如:集合. 一.属性实现交互 我们还是沿用上面的例子来添加属性 PicShow示例: public class PicShow : Control { private string _imgUrl; //属性 public virtual string ImgUrl { get { return this._imgU

js将控件隐藏及display属性的使用介绍

 用JavaScript隐藏控件的方法有两种,分别是通过设置控件的style的"display"和"visibility"属性,下面详细为大家介绍下具体的使用 用JavaScript隐藏控件的方法有两种,分别是通过设置控件的style的"display"和"visibility"属性.当style.display="block"或style.visibility="visible"时控件