sma*_*man 4 asp.net custom-server-controls servercontrols asp.net-controls
我有一个CustomControl带有属性属性的自定义ASP.NET服务器控件Path.
如果Path没有明确指定,那么我想要抛出异常.
例如,
<myControls:CustomControl Path="somedirectory/someotherdirectory/somefile.ext" runat="server" />
应该编译,和
<myControls:CustomControl runat="server" /> 应该抛出异常.
我意识到我可以在Path属性的getter中做到这一点,但是有一些属性需要这个吗?
除了在代码隐藏属性的getter方法中使用之外,是否有任何机制可以验证属性属性的值?
您可以在自定义控件的init事件中进行检查,并抛出异常.
更新
有; 在init事件中检查它.在主机(页面或用户控件)init事件之后调用init的控件.因此,如果null或为空,则可以抛出异常
| 归档时间: |
|
| 查看次数: |
3000 次 |
| 最近记录: |