在.net中为什么后台代码中找不到界面已经添加的控件

先来描述这个问题,在我们最近开发的新闻发布系统中,出现了这样一个问题:我们在界面中添加了一个控件,例如:RepeaterGridView. 但是在后台的代码中找不到这些控件。

下面通过截图说面: 

 

      

这是为什么?命名已经添加了控件了,怎么没有呢?

就这么个问题让我很痛苦啊,在网上也找了很多也没有解决了这个问题,但是我也得往下写啊,只好新建立一个web窗体了。

最后通过几次这样错误的出现,加上旧的窗体和新建的窗体进行详细的对比,终于解决了!实在高兴啊!

 

下面我们就来说一下,这个问题的就在于新建窗体上。

在新建这个窗体新建时,没有改名!直接就建立了以默认名称就名的窗体。但是在写代码的时候就铸就了上面的错误。我们来对比一下:

 

看上面的标记:

   1. News.aspx名称是相同的。   

       2. 是关键,我们在写代码的时候一不小心就把这里给改了,(总是按照视屏上的写就给改了)。

      3. 看下面的Repeater1 就出现了,呵呵。 这个问题就算是找到根了。

但是我们应该怎么解决啊?

这里还有两个情况:

一、如果我们在建立解决方案的时候建立的是ASP.NET Web 应用程序 ,在窗体下面就有两个文件,1news.aspx.cs (它就是后台代码) 2news.aspx.designer.cs(具体不知道他是干什么的了但是它是关键,其中有这样一句代码:“public partial class WebForm1 {)

如果我们在修改上面的news.aspx.cs中的语句:“public partial class WebForm1System . Web .UI.Page ”,改成:“public partial class newsSystem . Web .UI.Page”的同时,将news.aspx.designer.cs中的:“public partial class WebForm1 {”的代码修改成“public partial class news

这样的操作之后,我们的问题就搞定了。

二、如果我们在建立解决方案的时候建立的是ASP.NET 网站”,在窗体下面只有一个文件。

这种情况下现在只能是重键了,还没有找到简单的解决方法呢!  等我搞明白了再和大家说吧!

 

希望对大家有所帮助。

 

你可能感兴趣的:(职场,控件,休闲,Repeater)