1

asp ボタンの onclick イベントが発生しない場合、button(id="submit") には onclick イベント (Submit_Click) があり、クリックしても発生しません。どうして???

<form enctype="multipart/form-data" method="post" action="javascript:;">
    <div class="content">
        <p>
            I am a returning customer</p>
        <b>E-Mail Address:</b><br />

        <asp:TextBox name="email" runat="server" ID="email"></asp:TextBox>
        <asp:RegularExpressionValidator ID="email_validation" runat="server" 
            ControlToValidate="email" ErrorMessage="enter a valid email" ForeColor="Red" 
            ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*" 
            ValidationGroup="email"></asp:RegularExpressionValidator>
        <br />
        <br />
        <b>Password:</b><br />
        <asp:TextBox runat="server" name="password" TextMode="Password"></asp:TextBox>
        <br />
        <a href="javascript:;">Forgotten Password</a><br />
        <br />
        <asp:Button ID="Submit" runat="server" CssClass="button" Text="Login" 
            onclick="Submit_Click" />
        <input type="hidden" value="http://www.przemyslawlobodzinski.pl/themes/megastore/index.php?route=account/account"
            name="redirect"/>
    </div>
</form>
4

1 に答える 1

5

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

asp:Buttonがサーバー側のイベントをトリガーするには、runat="server"属性が設定された形式である必要があります。これは、すべてのサーバーコントロールに当てはまります。(http://www.w3schools.com/aspnet/aspnet_forms.asp

あなたのフォームは代わりにJavaScriptを呼び出そうとしているようです。

于 2012-10-15T19:21:25.027 に答える