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

相關問題