2012-02-24 76 views
2

我有一个用户控件在ASP.net网站的客户端ID为“contact_us”与ct00等,但我已将用户控件重命名为“反馈”,清理,重建,发布并回收应用程序池,并仍保留“contact_us”的名称。ASP.NET Usercontrol客户端名称重新命名后不重置

有没有人有任何想法为什么客户端名称重命名后不反映其服务器端名称?

这是我需要解决的一个重要问题(客户端不高兴)。

public partial class Contact_Us: TransactionUserControl 
{ 
    #region Public ... 

public partial class Feedback : TransactionUserControl 
{ 
    #region Public ... 

感谢您的时间

+0

发表一番认证信息? – Paddy 2012-02-24 11:58:17

回答

1

一切都非常奇怪

尝试在以下位置手动删除内容

临时ASP.Net文件

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files 

(更换asp.net的版本V2.0.50727 - 或更好的是所有)

网站缓存

在我的机器是在

C:\Documents and Settings\[your logon]\Local Settings\Application Data\Microsoft\WebsiteCache 

还要检查你的页面指令引用隐藏文件新的代码,而不是仍然出于某种原因

我偶尔有错误的属性继承老一 - 它不会自动改变对更改文件名

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="Feedback.ascx.cs" 
     Inherits="Feedback" %> 

而且 - 我想手动删除所有dll之前发布 - 即使我知道干净SOLU重刑应该为你做

+0

这实际上完成了这项工作!谢谢你的帮助,并感谢其他建议家伙!它可能是其中的任何一个,但对我来说这似乎是一个缓存问题:) – Base33 2012-02-24 13:33:54

0

它可能尚未在[文件名] .aspx.designer.cs重命名的文件我会检查它的正确命名那里。

+0

感谢您的建议,当我阅读这篇文章时,我认真考虑过这将是答案,我检查并很不幸地将它设置为新名称。奇怪的是,旧名称在我的项目中没有引用。 .NET中是否有隐藏的缓存,旧名称可能隐藏? – Base33 2012-02-24 12:41:31

1

这个ID取决于你使用的ID时,使用控制不是在类的名称。检查使用情况而不是声明。