2012-07-21 148 views
0

我已經設置了一個頁面,提交按鈕,用戶可以點擊和登錄。我需要收集字段值,然後做一些後端的東西,但是當按鈕被點擊時,偶數處理程序方法我已經設置不會觸發。繼承人的按鈕代碼:ASP按鈕甚至沒有射擊

<asp:Button UseSubmitBehavior="false" CssClass="btn btn-primary" ID="btnTest" runat="server" Text="Submit" OnClick="btnTest_Click" /> 

而隱藏代碼:

public partial class SignIn : System.Web.UI.Page 
{ 
    protected void Page_Load(Object sender, EventArgs e) 
    { 
     btnTest.Click += new EventHandler(this.btnTest_Click); 
    } 

    protected void btnTest_Click(Object sender, EventArgs e) 
    { 
     string user = username.Value; 
     string pass = password.Value; 
     int userid = -1; 
     RoomSvc.Data.Person[] persons = RoomService.Service.ServiceClient.GetPersons(); 
     RoomSvc.Data.Person pUser = null; 
     foreach (RoomSvc.Data.Person p in persons) 
     { 
      if (p.username == user && p.password == pass) 
      { 
       pUser = RoomService.Service.ServiceClient.GetPerson(userid.ToString()); 
      } 
      else 
      { 
       return; 
      } 
     } 
     RoomService.Global.currentUser = pUser; 
    } 
} 

我已經嘗試了一切在那裏,並沒有什麼使得它的工作,可能會有人請指教。

編輯:的.aspx代碼:

<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="SignIn.aspx.cs" Inherits="RoomService.Account.SignIn" %> 



    <asp:Content ID="SignInHeader" ContentPlaceHolderID="HeadContent" runat="server"> 
    </asp:Content> 
    <asp:Content ID="SignInContent" ContentPlaceHolderID="MainContent" runat="server"> 
     <form action="SignIn.aspx" class="form-horizontal well span5 offset5"> 
      <fieldset> 
       <legend>Sign In</legend> 
       <div class="control-group"> 
       <label class="control-label" for="input01">Username</label> 
       <div class="controls"> 
        <input runat="server" type="text" class="input-medium" id="username" /> 
       </div> 
       </div> 
       <div class="control-group"> 
       <label class="control-label" for="input01">Password</label> 
       <div class="controls"> 
        <input runat="server" type="text" class="input-medium" id="password" /> 
       </div> 
       </div> 
       <div class="form-actions"> 
       <asp:Button CssClass="btn btn-primary" ID="btnTest" runat="server" Text="Submit" OnClick="btnTest_Click" /> 
       </div> 
      </fieldset> 
     </form> 
    </asp:Content> 
+0

是你的按鈕住在裏面嗎

HatSoft 2012-07-21 19:47:26

+0

是的,它也是一個字段集 – 2012-07-21 19:49:49

+0

這是一個asp網絡應用程序網站的陽離子?這個代碼是在aspx頁面嗎?你有沒有嘗試刪除UseSubmitBehavior =「false」? – 2012-07-21 19:51:05

回答

0

我想通了

我不得不添加的,甚至處理在Page_Init()不是Page_Load()

1

您的表單標籤丟失RUNAT =「服務器

+0

我明白了,但它仍然不起作用。 – 2012-07-21 19:56:18

+0

@MattGrogan對不起,我應該在發佈我的回答之前閱讀下面的評論 – HatSoft 2012-07-21 19:57:48

+0

@MattGrogan請更新回答 – HatSoft 2012-07-21 20:03:24