2012-02-24 78 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時,使用控制不是在類的名稱。檢查使用情況而不是聲明。