【发布时间】:2011-11-21 10:20:52
【问题描述】:
我有两个问题:
我正在创建一个 WebControl,我想添加 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" />
【问题讨论】:
标签: c# visual-studio-2010 data-binding sqldatasource web-controls