停止从cs发生回发

时间:2017-12-26 16:31:14

标签: c# asp.net

我的代码正在验证cs页面中的某些字段,如果txtRedirectSource == txtRedirectLocation我想停止执行函数,例如: jquery中e.preventDefault()

public int GetHtml() 
{
     if (txtRedirectSource.Equals(txtRedirectLocation))
     {
        // e.preventDefault();
        // return false;
     }

     .... // the function continue
     .....
}

我尝试使用returnThrow例外 - 但最终会发布一个我不想发生的回发

1 个答案:

答案 0 :(得分:1)

发生这种情况的原因是因为您执行服务器端事件。服务器执行后,它将根据请求呈现页面。您可以获得的最接近的是模型绑定,这会导致在回发之前验证绑定器模型。

更多细节可以在model binders找到。

为了说明服务器端事件处理,请使用以下代码段:

  

有几种服务器端技术可以在何时使用   开发Web应用程序。最受欢迎的是微软的ASP.NET。   在ASP.NET中,服务器端代码使用.NET Framework并编写   像C#和VB.NET这样的语言。服务器端处理用于   与数据库或文件等永久存储进行交互。服务器   还将向客户端呈现页面并处理用户输入。   首次请求页面时以及何时发生服务器端处理   页面将发回服务器。服务器端的例子   处理是用户验证,保存和检索数据,以及   导航到其他页面。

     

服务器端处理的缺点是页面回发:它   可以引入可能降低性能的处理开销   强制用户等待处理和重新创建页面。   页面回发到服务器后,客户端必须等待   服务器处理请求并将页面发送回   客户端。