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



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

<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" />

你知道我在这里错过了什么吗?感谢

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

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

最新更新