ASP.NET用户控件客户端名称在重命名后未重置

本文关键字:重命名 用户 NET 控件 客户端 ASP | 更新日期: 2023-09-27 18:25:45

我在ASP.net网站中有一个用户控件,客户端id为"contact_us",带有ct00等,但我已将该用户控件重命名为"feedback",清理、重建、发布和回收了应用程序池,名称仍然为"contact_us"。

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

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

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

感谢您抽出时间

ASP.NET用户控件客户端名称在重命名后未重置

所有非常奇怪的

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

临时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

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

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

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

此外,我会在发布前手动删除所有dll,尽管我知道干净的解决方案应该为您完成

这个id取决于使用控件时使用的id,而不是类名。检查用法而不是声明。

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