2012-07-21 92 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