gpt4 book ai didi

asp.net - 更新 Web 代码会导致 Designer.cs 文件将 WebControls.ListItem 替换为 HtmlControls.HtmlGenericControl

转载 作者:行者123 更新时间:2023-12-02 13:50:18 27 4
gpt4 key购买 nike

我有一个在 Visual Studio 2005 中创建的旧 Web 项目,最近已升级到 Visual Studio 2010。它是针对 .net 2.0 构建的

它包含一个 ascx 用户控件,其中包含一个看起来像的片段

<select runat="server" id="foo">
<option runat="server" id="bar" value="1">1</option>
</select>

原始设计器代码如下所示:

protected global::System.Web.UI.WebControls.ListItem bar;

每当我编辑 .ascx 文件中的任何内容(甚至添加换行符)时,设计器都会自动更新为如下所示:

protected global::System.Web.UI.HtmlControls.HtmlGenericControl bar;

此时,页面停止工作并提供以下运行时错误:

Description: An error occurred during the parsing of a resource required to service this request. Please review the following specific parse error details and modify your source file appropriately.

Parser Error Message: The base class includes the field 'bar', but its type (System.Web.UI.HtmlControls.HtmlGenericControl) is not compatible with the type of control (System.Web.UI.WebControls.ListItem).

然后我必须手动编辑 ascx.designer.cs 文件来修复 Visual Studio 造成的损坏。

除了将所有遗留选项选择片段重写为 asp listcontrol 对象之外,我还能做些什么来阻止 Visual Studio 吃掉我的设计器文件?

最佳答案

我也遇到了同样的问题。我更改了 ASP.net 项目的某些部分,之后遇到了这个问题:

The base class includes the field 'Option1', 
but its type (System.Web.UI.HtmlControls.HtmlGenericControl) is not compatible
with the type of control (System.Web.UI.WebControls.ListItem).

为了解决这个问题,我修改了这个文件<MyFileName>.aspx.designer.cs我搜索了Option1我已经替换了

protected global::System.Web.UI.HtmlControls.HtmlGenericControl.ListItem Option1;

protected global::System.Web.UI.WebControls.ListItem Option1;

最后,我构建了我的解决方案,我的问题消失了。

关于asp.net - 更新 Web 代码会导致 Designer.cs 文件将 WebControls.ListItem 替换为 HtmlControls.HtmlGenericControl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12570380/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com