Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net在回发页面加载时禁用操作_Asp.net_Vb.net - Fatal编程技术网

Asp.net在回发页面加载时禁用操作

Asp.net在回发页面加载时禁用操作,asp.net,vb.net,Asp.net,Vb.net,我环顾四周,并没有发现类似的东西,我正在寻找的是一种方法,根据一些验证,禁用或停止任何使页面帖子回到页面加载方法上的操作 例如: 我已经尝试结束请求,但这样我无法告诉用户发生了什么如果页面验证失败,那么就不会发生回发!因此,一般情况下,您不必检查回发帖的验证,因为该验证不允许回发帖 如果验证和验证器工作正常,那么就不会发生回发。现在,如果您想让代码隐藏做一些额外的逻辑和处理,以及一些额外的测试 当然,您允许发回,因此现在在按钮事件代码存根中,或者说下拉列表或任何正在触发的事件代码存根中?您可以在

我环顾四周,并没有发现类似的东西,我正在寻找的是一种方法,根据一些验证,禁用或停止任何使页面帖子回到页面加载方法上的操作 例如:


我已经尝试结束请求,但这样我无法告诉用户发生了什么

如果页面验证失败,那么就不会发生回发!因此,一般情况下,您不必检查回发帖的验证,因为该验证不允许回发帖

如果验证和验证器工作正常,那么就不会发生回发。现在,如果您想让代码隐藏做一些额外的逻辑和处理,以及一些额外的测试

当然,您允许发回,因此现在在按钮事件代码存根中,或者说下拉列表或任何正在触发的事件代码存根中?您可以在该代码中添加额外的验证

因此,您可能有一个非常好的regex验证器,它要求用户必须输入一个合法的格式化电子邮件地址。然后,他们点击ok,然后说您运行一些代码来检查电子邮件是否在文件中,此时您的代码可以: 在屏幕上显示消息,甚至触发toast消息(客户端)。请注意,如果这是您的代码最不愿意做的事情,那么您可以触发nicetoast消息或客户端脚本,而且效果相当不错

因此,是的,我们可以而且经常会在页面上的一些验证器之间进行混合,然后是一些额外的“隐藏”代码,这些代码作为允许回发的结果运行

但是,如果验证器(客户端)正在工作,那么您就没有任何post可以运行,因此您根本无法检查任何内容。如果验证器工作正常,则根本不应该发生回发


但是,如前所述,是否需要为该按钮或控件事件编写一些附加逻辑?然后,让回放发生,运行附加逻辑,并显示一条消息,或toAST消息,或者根据该输入做任何事情,然后页面将再次呈现。

页已经回传,现在处于加载事件的中间。你得做点别的。一种可能是使用验证控件在页面上进行验证,该控件使用javascript或其他javascript。这可能会在回发之前停止处理。我想验证的只是服务器端,这就是为什么javascipt不会以一种简单的方式给我我想要的,所以它必须是服务器端,我希望它一直在一个被调用的地方。你可以使用页面方法(也称为Web方法)。JavaScript调用代码来完成同样可以返回值的工作。这就是我最终要做的,在我想要停止代码的每个事件上都添加了额外的值,但我所寻找的是在一个地方的某种东西,这样我就不必每次都重新编写验证了嗯,现在很忙,但我相信有一种方法可以将验证“连接”到表单上的其他按钮-但如果验证未通过,则按钮不应能够发回。今天晚些时候我将对此进行检查-您可能不得不接受您在这里所走的道路。
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        If Page.IsPostBack Then
                'Validate here and stop the action
        End If
End Sub