【问题标题】:How to execute client-side code before server-side code in VB?如何在VB中的服务器端代码之前执行客户端代码?
【发布时间】:2015-04-02 22:41:06
【问题描述】:

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

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

关于我在这里缺少的东西有什么想法吗?谢谢

【问题讨论】:

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

标签: javascript asp.net vb.net code-behind


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多