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錯誤。