3

是否可以设置一个asp按钮,以便在单击它时运行客户端javascript,然后运行服务器端c#方法,但只有在前面的javascript完成之后?目标是当客户端提交表单时,第 3 方 jscript 执行其操作并发送表单数据。完成后,服务器端方法将运行,创建它需要的文件,然后将其发布回来,以便客户端可以下载它。我有这两个单独工作,但试图把它们放在一起一直是个问题。

做一些 google-fu 和 SO 搜索让我认为也许该选项将具有OnClientClick并附OnServerClick加到相同的选项asp:button?还是有不同的方法?

4

1 回答 1

3

您只需要为OnClientClick. 它将在回发发生之前执行。您甚至可以通过返回来防止它false

function JsMethodName() {
    // do something...
    // return true; // postback
    // return false; // no postback
}

<asp:Button ID="ButtonID" 
    OnClientClick="return JsMethodName();" 
    OnClick="ServerMethod" runat="server" Text="ButtonText" />
于 2016-04-26T14:22:42.563 回答