不可视控件-C# 呈现控件时出错 非可视控件,不支持设置visible属性

问题描述

C# 呈现控件时出错 非可视控件,不支持设置visible属性


我要写一个数据源控件acDataSource,是不可视控件,并添加智能标记。
在使用该控件的时候,发生了上面的错误。
下面是智能标记的代码,大神帮帮忙看看是什么问题。
同样的代码用在可视控件上没有问题,因为是从MSDN上Copy下来的

 class AcDataSourceDesigner : ControlDesigner
    {
        private DesignerActionListCollection actionLists;

        public override DesignerActionListCollection ActionLists
        {
            get
            {
                if (null == actionLists)
                {
                    actionLists = new DesignerActionListCollection();
                    actionLists.Add(new AcDataSourceActionList(this.Component));
                }
                return actionLists;
            }
        }
    }
    public class AcDataSourceActionList : DesignerActionList
    {
        private AcDataSource parent;

        public AcDataSourceActionList(IComponent component)
            : base(component)
        {
            this.parent = component as AcDataSource;
        }

        public override DesignerActionItemCollection GetSortedActionItems()
        {
            DesignerActionItemCollection items = new DesignerActionItemCollection();
            items.Add(new DesignerActionMethodItem(this, "ConfigureDataSource", "配置数据源...", "Appearance", "配置数据源的设置."));
            return items;
        }

        public void ConfigureDataSource()
        {
            Form frm = new Form();
            frm.Show();
        }

    }
时间: 2025-01-19 09:58:35

不可视控件-C# 呈现控件时出错 非可视控件,不支持设置visible属性的相关文章

如何解决“呈现控件时出错”的问题

在制作控件的时候容易遇到" 呈现控件时出错"" 发生了未处理的异常.未将对象引用设置到对象 的实例." 这样的错误,如下图:( 也有可能仅仅只是因为未设置runat="server" 标签而导致该错误, 请先检查该项.) 但是在编译时/ 运行时也都是没有错误的. 分析 如图所示的情况我们称之为" 设计时" 以区别于" 编译时"/" 运行时" . 设计时 :在ASP.NET 环境中也就是当

求助:呈现控件时出错

问题描述 在VS2005下页面设计时将PanelBar控件放到表格的tablecell中时出现错误"呈现控件时出错--发生了未处理的异常.请求在上下文中不可用"是什么原因啊.望各位指点下啊,谢谢.

如何解决““.NET研究”呈现控件时出错”的问题

Webpart部署后在SPD中打开显示呈现控件时出错,后查到这篇文章,主要问题是在CreateChildControls中调用了this.page.Header,在设计视图时,该对象可能还不存在,以后编码时要注意在CreateChildControls尽量不调用数据库/文件系统读取.变量未附初值.调用了类似Page的属性如Session,Page.Request.QueryString等. 在制作控件的时候容易遇到呈现控件时出错发生了未处理的异常.未将对象引用设置到对象的实例.这样的错误,如下图

一起谈.NET技术,如何解决“呈现控件时出错”的问题

Webpart部署后在SPD中打开显示呈现控件时出错,后查到这篇文章,主要问题是在CreateChildControls中调用了this.page.Header,在设计视图时,该对象可能还不存在,以后编码时要注意在CreateChildControls尽量不调用数据库/文件系统读取.变量未附初值.调用了类似Page的属性如Session,Page.Request.QueryString等. 在制作控件的时候容易遇到呈现控件时出错发生了未处理的异常.未将对象引用设置到对象的实例.这样的错误,如下图

控件的呈现

控件生命周期的Render阶段,主要将标记和字符文本输出到控件输出流中去. 我们需要关注的方法如下:RenderControl(HtmlTextWriter writer);Render(HtmlTextWriter writer);RenderBeginTag(HtmlTextWriter writer);RenderContents(HtmlTextWriter writer);RenderEndTag(HtmlTextWriter writer); 其中调用次序是这样的:RenderCon

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

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

一个比较通用的分页控件,完整的设计时支持和比较流行的分页模式(提供源码下载)

这是我写的一个分页控件,功能如下: 1.支持设计时支持和两种分页模式,其中综合分页模式的效果如下: 普通分页模式的效果如下: 2.完善的设计时支持,包括自动套用格式和设计时面板设置: 使用方法: 在aspx页面中:复制代码 代码如下: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="Cyclone.Custom

解决WinForm下ListBox控件“设置DataSource属性后无法修改项集合”

很少写WinForm程序第一次使用ListBox控件就遇到了比较恶心的问题.因为我不想手 动绑定ListBox中的Item就使用了DataSource,但是当我进行一些添加.删除操作时就报 了这个错"设置DataSource属性后无法修改项集合".实在太恶心了,不知道 设计ListBox的人是怎么想的给了DataSource属性却不能随便更改,而我要实现在一个 ListBox中选中几项然后放到另一个ListBox中的功能,不能用DataSource的话太麻烦了. 上博客园查了下没有找到

C# winform 关于ToolStrip控件工具项拖动到指定的Panel控件中

问题描述 C# winform 关于ToolStrip控件工具项拖动到指定的Panel控件中 C# Winform项目中,在form窗体中有一个ToolStrip控件(用于放所有的系统的功能项,目前大概有将近15个功能项,后续会陆续增加应用的功能项), 两个Panel控件(panel1和panel2控件是两个目标区,用于将ToolStrip控件中的子项拖放到的目标区域,在目标区域中打开或执行ToolStrip控件子项) 请问下,怎么样实现如下两个功能: 1.实现鼠标选中ToolStrip控件的子