2

网页控制

<asp:TextBox id="txtUsername" runat="server" CssClass="input-block-level" placeholder="Username" type="text" required></asp:TextBox>
<asp:TextBox id="txtPassword" runat="server" CssClass="input-block-level" placeholder="Password" type="password" required></asp:TextBox>

代码背后

Inherits System.Web.UI.MasterPage
Protected WithEvents txtUsername As System.Web.UI.WebControls.Literal
Protected WithEvents txtPassword As System.Web.UI.WebControls.Literal

错误:

解析错误:“txtPassword”已声明为“Protected WithEvents txtPassword As System.Web.UI.Webcontrols.TextBox in”此类
“txtUsername”已声明为“Protected WithEvents txtUsername As System.Web.UI.Webcontrols.TextBox in” ' 这节课

错误的原因可能是什么?

4

3 回答 3

2

我知道这已经晚了 3 年,但我刚刚解决了这个问题,我会分享我的解决方案来帮助任何在这里绊倒的人。

当我注释掉一个控件,在项目的其他部分工作,然后取消注释时,我得到了这个错误。

只需在 aspx 和 aspx.vb 中更改控件的 ID,错误就会消失。

<!-- changed from txt to text -->
<asp:TextBox id="textUsername" runat="server" CssClass="input-block-level" placeholder="Username" type="text" required></asp:TextBox>
<asp:TextBox id="textPassword" runat="server" CssClass="input-block-level" placeholder="Password" type="password" required></asp:TextBox>
于 2016-02-13T15:47:50.273 回答
0

当您将控件添加到 aspx 页面时,您的控件将添加到与您的代码隐藏文件同名的部分类中。如果您再次将 then 添加到代码文件中,您将收到错误消息。

于 2013-03-17T18:05:12.923 回答
0

您可能有两个或多个具有相同类名的 Web 窗体。

somepage.aspxanotherpage.aspx的内容:

<%@ Page ... Inherits="somepage" %>
...

somepage.aspx.vbanotherpage.aspx.vb的内容:

Partial Class somepage
    ...
End Class

在上面的示例代码中,更改anotherpage.*文件中的Inherits属性和类名以解决问题。如果您使用 C#,代码隐藏看起来会有些不同,但这是相同的想法。anotherpage

于 2016-03-31T20:58:47.473 回答