添加数据源对象作为属性

本文关键字:属性 对象 数据源 添加 | 更新日期: 2023-09-27 18:15:14

我有两个问题:

我正在创建一个WebControl,我喜欢添加SqlDataSource作为它的属性。不管属性名是什么,Visual Studio都会显示它的名字为Database。以下是我的代码和Visual Studio 2010 express在属性编辑器中显示所有Data1~Data3属性为"数据库"

第二个问题是,当我在属性编辑器中单击数据库名称旁边的箭头时,我得到一个异常"参数不正确"。(来自HRESULT的异常:0x80070057 (E_INVALIDARG))"

我哪里做错了?

组件代码:

using System;
using System.ComponentModel;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
using System.Collections;
namespace Comp1 {
    [ToolboxData("<{0}:M1GridData runat=server></{0}:M1GridData>")]
    public class M1GridData : WebControl {
        public SqlDataSource Data1 { get; set; }
        public SqlDataSource Data2 { get; set; }
        public SqlDataSource Data3 { get; set; }
        protected override void Render(HtmlTextWriter writer) {
                writer.Write("Something");
        }
    }
}

我的页面代码:

<cc1:M1GridData ID="M1GridData1" runat="server" />
<asp:SqlDataSource ID="SqlDataSource1" runat="server" />

添加数据源对象作为属性

我试过你的代码,它工作得很好。可能需要重新启动visual studio或重新安装组件。

还检查C:'WINDOWS'Microsoft.NET'Framework'中安装的每个框架的Temporary ASP.NET Files文件夹并删除其内容。有时ASP.NET忘记删除一个缓存的dll,你会得到很多非意义的错误,因为,

相关文章: