问题描述
我当前的网站没有任何designer.cs文件。 (是的,它不是一个Web应用程序)
网站已经完成,但现在我添加了2个Clases到我的网站,一切都很好,但当我想使用我的GridView它告诉我这个:
这是因为我使用与我的类中相同的命名空间包装我的代码,如...。
命名空间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文件,但因为我没有一个不能我把它放在任何地方els?
protected global :: System.Web.UI.WebControls.GridView GridView1;
在您的网站新的ASPX页面(Web Form)。在该Web窗体中,您可以将GridView拖动到该页面上。一旦你给它一个这样的ID:
< div>
< asp:gridview ID =Grid1runat =server>< / asp:gridview>
< / div>
然后,您可以转到后面的代码,并执行如下操作:
protected void Page_Load(object sender,EventArgs e)
{
Grid1.DataSource = ..
}
如果你把你的代码放在不同的类名或命名空间,需要告诉你的网页表单在哪里找到它。您可以通过改变页面指令的Inherits属性来实现这一点:
<%@ Page Language =C#AutoEventWireup =trueCodeFile =Default2.aspx.csInherits =samrasWebPortalSQL.GridView%>
My current Web Site does not have any designer.cs files. (Yes it is not a Web Application)
The site is complete but now I added 2 Clases to my site and all good but when I want to make use of my GridView it tells me this:
This is because I wrapped my code with the same namespace as in my classes like so....
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);
}
}
}
I know I need the following code in my .designer.cs file but since I dont have one cant I place it anywhere ells?
protected global::System.Web.UI.WebControls.GridView GridView1;
In your "web site", you can add a new ASPX page (Web Form). And in that web form you can drag a GridView onto that page. Once you've given it an ID like this:
<div>
<asp:gridview ID="Grid1" runat="server"></asp:gridview>
</div>
You can then go to the code behind and do something like this:
protected void Page_Load(object sender, EventArgs e)
{
Grid1.DataSource =..;
}
If you put your code behind in a different class name or namespace, then you need to tell your web form where to find it. You do this by chaning the Inherits property of the page directive like this:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="samrasWebPortalSQL.GridView" %>
这篇关于在我的ASP.NET项目中没有Default.aspx.designer.cs文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!