0

小さなasp.netアプリを作成していますが、修正が非常に簡単な問題に直面しています。

私のマスターページには、「ログイン」ボタンがあります。フォームにボタンを配置してダブルクリックすると、期待どおりに OnClick イベントが .cs ファイル内に配置されます。

protected void btnLogin_Click(object sender, EventArgs e)
{
    var u = new UserDto
        {
            Password = txtPassword.Text,
            Username = txtUsername.Text,
            validated = false
        };

    var us = new UserService().ValidateUser(u);
    if (us.validated)
    {
      // Etc etc
    }
}

いくつかのグリッドビューとオブジェクトデータソースがある別のページにリダイレクトしました。次に、ログイン フォームで行ったのと同じ方法で、そのフォームに新しいボタンを追加しました。

<asp:Button ID="btnCreateProject" runat="server" Text="Create New Project" />

しかし今、デザイナでボタンをダブルクリックして OnClick イベントを作成すると、OnClick イベントが aspx ファイルに作成されます!

<script runat="server">

    protected void btnCreateProject_Click(object sender, EventArgs e)
    {

    }
</script>

まず、なぜこれが起こっているのですか?次に、これを .cs ファイルに入れるにはどうすればよいですか?

4

4 に答える 4