如何在VB中的服务器端代码之前执行客户端代码?

时间:2015-04-02 14:31:41

标签: 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 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" />

有什么想法,我在这里缺少什么?感谢

1 个答案:

答案 0 :(得分:0)

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

要回答您的问题,您可能只是在客户端首先执行任何操作,将所有信息发送到您的服务器,并在您的响应中再次执行您在客户端需要执行的操作。我建议您重新构建代码,因为这不是最佳实践