ASP.NET Usercontrol客户端名称在重命名后未重置

时间:2012-02-24 11:29:00

标签: c# asp.net

我在ASP.net网站上有一个用户控件,其客户端ID是与ct00等“contact_us”,但我已将用户控件重命名为“反馈”,清理,重建,发布和回收应用程序池,仍然是名称“contact_us”。

有没有人知道为什么客户端名称在重命名后没有反映其服务器端名称?

这是我需要解决的一个重要问题(客户不满意)。

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

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

感谢您的时间

3 个答案:

答案 0 :(得分:1)

非常奇怪

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

Temp ASP.Net文件

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

(将v2.0.50727替换为asp.net版本 - 或者更好地完成所有操作)

网站缓存

我的机器在

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

同时检查您的页面指令是否引用了新的代码隐藏文件,而不是由于某种原因而不是旧代码

我偶尔会有错误的继承属性 - 在更改文件名时不会自动更改

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

另外 - 我会在发布之前手动删除所有dll - 即使我知道干净的解决方案应该为你做这个

答案 1 :(得分:1)

此ID取决于您在使用控件时使用的ID而不是类的名称。检查用法而不是声明。

答案 2 :(得分:0)

它可能没有在[filename] .aspx.designer.cs文件中重命名,我会检查它在那里是否正确命名。