c# - 如何全局取消特定业务逻辑的回发事件?

标签 c# asp.net asp.net-3.5

我希望能够显示一个页面,但禁用所有控件。这个想法是让用户查看标准页面,但实际上并不与该页面交互。禁用服务器端的所有 UI 控件非常简单,但我主要担心的是“有创造力的”用户试图用虚假信息手动回发表单。我的问题有两个:

  1. 内置事件验证是否会捕获不正当事件?
  2. 如果事件验证没有捕捉到它,是否有办法全局丢弃回发事件(例如按钮点击,而不是整个生命周期)

最佳答案

不,您不能停止正常的回发过程。

您如何确定该页面是否应该被禁用?在 Postback 上,在您的按钮处理程序中使用相同的检查。如果是,则不要保存任何信息。

public void button1_Click(object sender, EventArgs e)
{
    if(Page is disabled)
    {
        return
    }
    //Do normal save routine
}

关于c# - 如何全局取消特定业务逻辑的回发事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12589777/

相关文章:

c# - 结果未知的 PostAsJsonAsync

asp.net - 使用 MVC 的属性路由和 RouteLocalization.mvc 的特定于语言的默认 URL

.net - 重定向到另一个域但同一服务器

java - C# 和 Java Web 服务集成

asp.net - 具有多个模型和查找表的 MVC3 搜索屏幕

c# - 如何在C#中调用javascript并获取返回值?

c# - VS2008 Web 应用程序无法识别自定义命名空间

c# - 可展开的 ListViewItem

c# - Windows 工作流 - 终止事件会导致工作流出错?

c# - REST PUT 似乎无法连接到服务器