添加数据源对象作为属性
本文关键字:属性 对象 数据源 添加 | 更新日期: 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,你会得到很多非意义的错误,因为,