-1

このように1ページに2つのフォームがあります

 <form action="#" class="account_signin">
                    <asp:Literal ID="ltlSignInMessage" runat="server"></asp:Literal>
                        <div class="form_row">
                            <label for="user_email" class="inputlabel">E-mail</label>
                            <asp:Textbox id="txtSignInEmail"  class="inputbox inputlong" runat="server"></asp:Textbox>

                        </div>
                        <div class="form_row">
                            <label for="user_pw" class="inputlabel">Password</label>
                             <asp:Textbox id="txtSignInPassword"  TextMode="password"  class="inputbox inputlong" runat="server"></asp:Textbox>
                        </div>
                        <div class="form_submit">
                         <asp:Button ID="btnSignIn" Text="Submit" runat="server" CssClass="btnBlue" />

                            <br class="clear"/>
                        </div>
                    </form>
  <form action="#" class="create_account">

 <div class="form_row">
                            <label for="name" class="inputlabel">Name</label>
                             <asp:TextBox ID="txtFirstName" class="inputbox" runat="server"></asp:TextBox>
                            <span class="mandatory">Required</span>
                        </div>
                        <div class="form_row">
                            <label for="surname" class="inputlabel">Surname</label>
                            <asp:TextBox ID="txtLastName" class="inputbox" runat="server"></asp:TextBox>
                            <span class="mandatory">Required</span>
                        </div>
  <div class="form_submit_register">
                    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed egestas gravida odio ac scelerisque. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Etiam pharetra mauris et nunc rhoncus tincidunt.</p>
                     <asp:Button ID="btnReg" Text="Register" runat="server" Class="btnBlue" />
                    <br class="clear"/>
                </div>
           </form>

しかし、背後にあるコードでは、ボタンの 1 つだけを起動し、正常に動作します。

コードビハインドで両方を起動するにはどうすればよいですか?

ありがとう

4

1 に答える 1

0

OK 推測ですが、ユーザーを登録してから、サインイン イベント ハンドラーを呼び出して自動的にサインインしようとしていますか? その場合は、サインイン メソッドのコードをリファクタリングしてメソッドを抽象化し、登録イベントの最後から次のように起動する必要があります。

public void btnReg_OnClick (object sender, EventArgs e)
{
 // what ever your logic currently is
 SignIn();
}

public void btnSignIn_OnClick(object sender, EventArgs e)
{
  SignIn();
}

private void SignIn()
{
  // place your logic from the sign in event handler into this method.
}

C# の構文についてはお詫びします。このことからアイデアを得ることができるはずです。もちろん、アプリでは VB.NET の構文でこれを行う必要があります。

于 2012-08-09T18:28:50.277 に答える