0

ユーザーがクリックしてログインできる送信ボタンのあるページを設定しました。フィールド値を収集してからバックエンド処理を行う必要がありますが、ボタンをクリックすると、設定したハンドラーメソッドでさえも実行されません。火事。ボタンコードは次のとおりです。

<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>
4

2 に答える 2

1

フォームタグにrunat="serverがありません

于 2012-07-21T19:55:14.910 に答える
0

私はそれを考え出した。

Page_Load()ではなくPage_Init()に偶数ハンドラーを追加する必要がありました

于 2012-07-21T21:47:05.620 に答える