1

我有两个问题:添加数据源对象财产

我创建一个Web控件,我想补充SqlDataSource作为其财产。在什么是属性名称下无关紧要,Visual Studio将其名称显示为数据库。以下是我的代码,并且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" /> 

回答

1

我想你的代码,它工作正常。可能需要重新启动Visual Studio或重新安装组件。

还检查Temporary ASP.NET Files文件夹在您安装在C:\WINDOWS\Microsoft.NET\Framework\中的每个框架中并删除其内容。有时ASP.NET忘记删除一个缓存的DLL,并因此得到许多非Sence错误。