0

別のページをロードするASPボタンを使用してページを生成しました。

<asp:Button ID="ServerCredentials" runat="server" Text="Server Credentials" Font-Names="Verdana" Font-Size="12px" OnClick="Credential_Click" Width="135px"/>

別のページをロードする関数:

 Protected Sub Credential_Click(ByVal sender As Object, ByVal e As System.EventArgs)
        Response.Redirect("~/WebPage/Booking/ExchangeServer.aspx")
    End Sub

このコードは、交換データを使用してページに登録した場合にのみ機能します。

登録していないときは何も起こりません。

しかし、任意の関数でonclientclickを配置すると、再び機能します。このような:

<asp:Button ID="ServerCredentials" runat="server" Text="Server Credentials" Font-Names="Verdana" Font-Size="12px" OnClientClick="return CheckDateVonBis()"  OnClick="Credential_Click" Width="135px"/>

onclickとonclientclickの違いは何ですか?

どうすればこの問題を解決できますか?

4

3 に答える 3

3

onclick for server side functiononclientclick for client side

OnClientClick : JavaScript 関数を呼び出す場合

リンク: http://msdn.microsoft.com/fr-fr/library/system.web.ui.webcontrols.button.onclientclick(v=vs.80).aspx

OnClick : サーバー側で宣言されたコードビハインド関数を呼び出したい場合

リンク: http://msdn.microsoft.com/fr-fr/library/system.web.ui.webcontrols.button.onclick.aspx

于 2012-09-27T12:26:30.727 に答える
0

私は解決策を見つけました:

問題を解決するには、CausesValidation を False に設定するだけです。

 <asp:Button ID="ServerCredentials" runat="server" Text="Server Credentials" Font-Names="Verdana" Font-Size="12px" CausesValidation="False" OnClick="Credential_Click" Width="135px"/>

関数を実行するには、サイトで検証が必要なようです

于 2012-09-27T17:40:36.247 に答える
0

Response.Redirect の代わりに試すことができます

Server.TransferRequest("~/WebPage/Booking/ExchangeServer.aspx")
于 2012-09-27T12:30:17.267 に答える