如果我理解正确,您想单击按钮,让一些 javascript 执行它的操作,然后返回服务器端,执行 C# 代码并通过执行一些 javascript(再次在客户端上)完成它。
假设我做对了,那么您将不得不做 3 件事。
首先,添加 OnClientClick="return yourfunction();" 到您的 aspx 页面中的按钮。根据您是否希望执行服务器端代码,请确保 javascript 中的 yourfunction() 返回 false 或 true。
然后在 btnDoRegister_Click 中编写您的 c# 代码。最后,添加一个对会话变量的 javascript 调用,并在您的 aspx 代码中使用它。
示例:c#
String newScript = ""
If (Session("yourscript") = Nothing) { Session("yourscript") = "" }
newScript = String.Format("<script type=text/javascript>")
newScript = String.Format("{0}yoursecondscript()", newScript)
newScript = String.Format("{0}</script>", newScript)
Session("yourscript") = newScript
然后在您的 aspx 页面中添加页面中的某处:
<%=Session("yourscript")%>
如果您使用 Ajax,请记住放置它的位置,因为不会刷新整个页面。在这种情况下,将其放在更新框架内。
现在的顺序是: - click -> yourfunction() -> C# code -> yoursecondscript
希望这可以帮助....