Javascript 如何在VB中先执行客户端代码,再执行服务器端代码?

Javascript 如何在VB中先执行客户端代码,再执行服务器端代码?,javascript,asp.net,vb.net,code-behind,Javascript,Asp.net,Vb.net,Code Behind,我试图在单击按钮时首先执行服务器端代码,为此,我尝试了以下仍然首先执行客户端的代码 <script runat="server"> Protected Sub view_doc_hide_Click(ByVal sender As Object, ByVal e As EventArgs) Handles view_doc_hide.Click Dim dt1 As DataTable Dim objTS1 As New

我试图在单击按钮时首先执行服务器端代码,为此,我尝试了以下仍然首先执行客户端的代码

<script runat="server">
        Protected Sub view_doc_hide_Click(ByVal sender As Object, ByVal e As EventArgs) Handles view_doc_hide.Click
            Dim dt1 As DataTable
            Dim objTS1 As New clsTS
            Dim earn_code As String
            earn_code = hdnDoctemprecord.Value
            dt1 = objTS1 .DOCdetails(CInt(hdnEmployeeSeq.Value), earn_code)
            hdnappdocseq.Value = dt1.Rows.Item(0).Item("Item1")

        End Sub
</script>

<asp:Button ID="view_doc_hide" OnClick="view_doc_hide_Click" OnClientClick=" return after_click_viewdoc();"  class="btn btn-primary btn-sm" runat="server" Text="Save" />

受保护的子视图\u文档\u隐藏\u单击(ByVal sender作为对象,ByVal e作为事件参数)处理视图\u文档\u隐藏。单击
作为数据表的Dim dt1
Dim objTS1作为新的CLST
将U代码设置为字符串
earn_code=hdnDoctemprecord.Value
dt1=objTS1.DOCdetails(CInt(hdnEmployeeSeq.Value),挣取代码)
hdnappdocseq.Value=dt1.Rows.Item(0.Item)(“Item1”)
端接头

你知道我在这里遗漏了什么吗?谢谢

您试图做的事情违背了客户机-服务器模型的目的。所有验证都应该首先在客户端完成,任何额外的验证(例如检查数据库中是否存在用户)都应该在服务器端完成


要回答您的问题,您可以先在客户端不做任何事情,将所有信息发送到服务器,然后在您的回复中再次在客户端执行您需要执行的任何操作。我建议您重新构造代码,因为这不是最佳实践

客户端代码总是首先执行。你为什么要这样做?解释完整的情况,你可能会得到一个好的选择。