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

而不是 Response.Redirect 您可以尝试

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

我找到了解决方案:

我只需要在 False 上设置一个 CausesValidation 来解决问题:

 <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 回答