asp.net – 允许服务器/ usercontrol上的任何属性/属性
发布时间:2021-02-21 08:43:35 所属栏目:asp.Net 来源:互联网
导读:我注意到在System.Web.UI.WebControls命名空间中的大多数(如果不是全部)标准Web控件上,您可以添加所需的任何属性而不会使页面崩溃. 以asp:Button控件为例. 此代码完全有效: form runat=server asp:Button runat=server Text=Test button crapAttribute=crap
|
我注意到在System.Web.UI.WebControls命名空间中的大多数(如果不是全部)标准Web控件上,您可以添加所需的任何属性而不会使页面崩溃. 以asp:Button控件为例. 此代码完全有效: <form runat="server">
<asp:Button runat="server" Text="Test button" crapAttribute="crapValue" />
</form>
现在,我有一个自定义服务器控件,如果我添加任意属性,它会崩溃.它只接受定义了相应公共属性的属性. 我得到的错误是这样的“控件没有名为”crapAttribute“的公共属性. 我希望我的自定义控件接受任何属性而不会崩溃.我需要做些什么才能工作? 我看过Reflector中的标准控件,它们确实有各种各样的属性和东西,但是我看到的东西没有立即引起我的注意. 我的自定义控件继承自WebControl的价值. 解决方法您不必特别做任何事情来允许将任意属性添加到控制标记中.从WebControl派生的东西通常会挖掘这些属性并将它们转储到Attributes集合中.我想不出为什么会失败的原因.如果有的话,您必须记住在Render的实现中呈现Attributes集合. 你能添加一个简单的新控件代码示例吗? (编辑:南阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 实体框架 – WebApi OData:$filter’any’或’all’查询不
- asp.net-mvc – 在ajax请求中返回PDF
- asp.net-core – .net核心自定义身份验证中的User.Identity
- 如何在ASP.NET中的GridView中定义CellPadding
- asp.net-mvc – 在一个页面中以两种不同的形式使用多个@ Ht
- ASP.NET网址MAX_PATH限制
- 什么是在asp.net中301重定向更推荐的方法?
- asp.net 文件上传实例汇总
- webforms – ASP.Net Core 1.0是否支持WebForm项目
- asp.net-mvc – 使用MVC3剃刀的ASP.Net图表控件
推荐文章
站长推荐
- asp.net-mvc – IIS显示服务器错误而不是自定义错
- asp.net – 我们可以在视图状态中放置哪些类型的
- asp.net – Javascript日期本地化
- 如何在ASP.NET MVC应用程序中本地化Controller名
- asp.net-mvc – SelectListItem中的Selected属性
- ASP.NET性能优化之局部缓存分析
- asp.net – 在IHTTPHandler中以编程方式创建Syst
- asp.net-mvc – ASP.NET MVC:Action中的授权 –
- asp.net – 登录后对Membership.GetAllUsers()的
- asp.net – 如何使用javascript生成假回发?
热点阅读
