2013-10-10 28 views
0

对于第18行,这是asp:Button行,我得到错误CS0118,表示它正在用作方法而不是一个领域。CS0118:'ServerSidePost.WebForm1.btnLogin'是'字段',但像'方法'一样使用

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title></title> 
    </head> 
<body> 
    <form id="form1" method="post" runat="server"> 
    <div> 
     <br /> 
     <asp:TextBox ID="txtUserName" runat="server" Width="294px"></asp:TextBox> 
     <br /> 
     <br /> 
    </div> 
     <p> 
      <asp:Button ID="btnLogin" PostBackUrl="~/WebForm2.aspx" runat="server"  Height="101px" OnClick="btnLogin"></asp:Button> 
     </p> 
    </form> 
</body> 
</html> 

回答

2

发生这种情况的原因是您的按钮的ID与其OnClick处理程序具有相同的名称。将您的方法重命名为btnLoginOnClick或放置另一个ID。

+0

我重新命名了这个方法,就像你说的那样,但是这次我以不同的错误结束了 - CS1061:'ASP.webform1_aspx'没有包含'btnLogin'的定义,也没有接受第一个参数类型的扩展方法'btnLogin' 'ASP.webform1_aspx'可以找到 - (我的老师让我这么做,因此在c#中没有任何经验,所以如果我犯了一个愚蠢的错误....对不起) – user2852418

+0

为了解决这个问题,只需进入设计者模式并双击按钮。它应该自动让你成为一个点击处理程序,不需要担心它的命名。 – Icemanind

+0

我试过了,当我调试它时出现了原始错误消息。 – user2852418

相关问题