2

Web コントロール

<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' として宣言されています' このクラス
'txtUsername' は既に 'Protected WithEvents txtUsername As System.Web.UI.Webcontrols.TextBox として宣言されています' ' このクラス

エラーの原因は何ですか?

4

3 に答える 3

0

コントロールを aspx ページに追加すると、コントロールはコード ビハインド ファイルと同じ名前の部分クラスに追加されます。コード ファイルにもう一度追加すると、エラーが発生します。

于 2013-03-17T18:05:12.923 に答える
0

同じクラス名の Web フォームが 2 つ以上ある場合があります。

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 に答える