2010-10-07 31 views
1

我目前的网站没有任何designer.cs文件。 (是的,它是不是一个Web应用程序)我的ASP.NET项目中没有Default.aspx.designer.cs文件

该网站是完整的,但现在我加了2个Clases到我的网站和所有的好,但是当我想利用我的GridView的它告诉我:

alt text

这是因为我包我用相同的命名空间在我的课,像这样的代码....

namespace samrasWebPortalSQL 
    { 
    public partial class GridView : System.Web.UI.Page 
    { 
    protected void Page_Load(object sender, EventArgs e) 
    { 
     Functions.RemoveCaching(this); 
     LoadGrid(); 

    } 

    private void LoadGrid() 
    { 
     DataSet dataSet = SQLHelper.GetDataSet("select * from company"); 
     Functions.BindGridView(GridView1, dataSet); 
    } 

    } 
} 

我知道我需要将下面的代码我了.Designer.cs文件,但因为我没有一个我不能把它放在任何地方?

protected global::System.Web.UI.WebControls.GridView GridView1; 
+0

听起来像您创建了一个“网站”,而不是“Web应用程序”。 – RPM1984 2010-10-07 09:30:48

+0

是的,它是一个“网站” – Etienne 2010-10-07 09:32:33

回答

2

在您的“网站”中,您可以添加一个新的ASPX页面(Web窗体)。在这个Web窗体中,您可以将一个GridView拖到该页面上。一旦你给了它一个ID这样的:

<div> 
<asp:gridview ID="Grid1" runat="server"></asp:gridview> 
</div> 

然后你可以去后面的代码,做这样的事情:

protected void Page_Load(object sender, EventArgs e) 
{ 
    Grid1.DataSource =..; 
} 

如果你把后面的代码在不同的类名或命名空间,那么你需要告诉你的web表单在哪里找到它。您可以通过chaning页面指令的继承财产这样做:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="samrasWebPortalSQL.GridView" %> 
+0

问题是,我怎样才能/在正常的WEB网站中引用一个类? – Etienne 2010-10-07 09:43:54

+0

得到了你 - 你需要告诉你的web表单使用什么文件作为背后的代码。因为你已经改变了命名空间,你需要改变页面指令的Inherits属性:<%@ Page Language =“C#”AutoEventWireup =“true”CodeFile =“Default2.aspx.cs”Inherits =“samrasWebPortalSQL.GridView “%> – 2010-10-07 09:53:41

+0

很酷的感谢!请将其设置为答案,我会将其标记为正确! – Etienne 2010-10-07 10:01:37

相关问题