【问题标题】:Adding Datasource object as property添加数据源对象作为属性
【发布时间】: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


    【解决方案1】:

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

    还要检查您在C:\WINDOWS\Microsoft.NET\Framework\ 中安装的每个框架中的Temporary ASP.NET Files 文件夹并删除其内容。有时ASP.NET 忘记删除缓存的 dll,因此您会收到很多无意义的错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-20
      • 2023-04-01
      • 2020-09-24
      • 2017-09-20
      • 2022-09-27
      • 2017-03-07
      • 1970-01-01
      相关资源
      最近更新 更多