Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.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
javascript确认消息未重置_Javascript_C#_Asp.net - Fatal编程技术网

javascript确认消息未重置

javascript确认消息未重置,javascript,c#,asp.net,Javascript,C#,Asp.net,我正在使用一个有点旧的应用程序,它使用了一些老派的方法 问题是: 我们有一个弹出窗口,包含多个文本框、组合框和基本输入组件,如下所示 每次用户更改任何字段或在其中导航时,页面都会刷新以进行验证。每次验证失败时,我们都会向确认框中添加一条消息,如下所示(其中一个验证示例): 当我们提交表单时,会弹出一条确认消息,警告如下: “某些验证出错,是否仍要继续?” 如果用户按OK,则提交字段,一切正常 问题是:如果用户真的想再次更改该字段,他必须按“取消”,更改该字段并再次提交。我们的问题是,即使第二次

我正在使用一个有点旧的应用程序,它使用了一些老派的方法

问题是:

我们有一个弹出窗口,包含多个文本框、组合框和基本输入组件,如下所示

每次用户更改任何字段或在其中导航时,页面都会刷新以进行验证。每次验证失败时,我们都会向确认框中添加一条消息,如下所示(其中一个验证示例):

当我们提交表单时,会弹出一条确认消息,警告如下:

“某些验证出错,是否仍要继续?”

如果用户按OK,则提交字段,一切正常


问题是:如果用户真的想再次更改该字段,他必须按“取消”,更改该字段并再次提交。我们的问题是,即使第二次验证顺利,同样的确认消息也会再次弹出。正如我所看到的,回发没有清除作为javascript发送的消息的信息。

我认为问题在于,您的“onclick”只运行“get value”,因此您没有运行代码的第一部分,因此它只运行一次:

jscript = string.Empty;
if ( situacao != benOld.Situacao.Codigo && 
                             situacao != (int) SituacaoBeneficiarioEnum.Suspenso &&
                             benOld.Situacao.Codigo != (int)SituacaoBeneficiarioEnum.Suspenso &&
                             datasituacao < benOld.DataSituacao &&
                             datasituacao != Constants.NULLDATE)
jscript = jscript + " var i; for (i = 0; i < Page_Validators.length; i++) { ValidatorValidate(Page_Validators[i]); } ValidatorUpdateIsValid();  if ( Page_IsValid ){ "+ Pergunta5()+" } ";
jscript=string.Empty;
if(situacao!=benOld.situacao.Codigo&&
四斗草!=(int)四斗草受益人悬念&&
benOld.Situacao.Codigo!=(int)Situacao受益人名单&&
datasituacao

您的消息错误将始终保持不变,我认为这就是发生的情况

嘿,安吉洛·科卡拉先生,谢谢您的回复,每次我们在这个屏幕中点击一个组件,我们都会进行回发,回发调用我们拥有的一个函数,即OnPreRender,它调用验证函数,将jscript变量置为空。在服务器端,该变量没有问题,我们能够清除它们。但是,当用户按下按钮时,我们通过客户端的javascript发送一条确认消息,在用户按下“取消”后,我们无法清除其内容,这就是我们要清除的消息(客户端)
Toolbar.ActionSave.ClientAction = jscript +" var i; for (i = 0; i < Page_Validators.length; i++) { ValidatorValidate(Page_Validators[i]); } ValidatorUpdateIsValid();  if ( Page_IsValid ){ "+ jsNomesDep+" }";
public string ClientAction
    {
        get
        {
            return this.clientAction;
        }
        set
        {
            this.clientAction = value;

            if (this.ImageControl != null) this.ImageControl.Attributes.Add("onclick", value);
            //if (this.LinkControl != null) this.LinkControl.Attributes.Add("onclick", value);
        }
    }
jscript = string.Empty;
if ( situacao != benOld.Situacao.Codigo && 
                             situacao != (int) SituacaoBeneficiarioEnum.Suspenso &&
                             benOld.Situacao.Codigo != (int)SituacaoBeneficiarioEnum.Suspenso &&
                             datasituacao < benOld.DataSituacao &&
                             datasituacao != Constants.NULLDATE)
jscript = jscript + " var i; for (i = 0; i < Page_Validators.length; i++) { ValidatorValidate(Page_Validators[i]); } ValidatorUpdateIsValid();  if ( Page_IsValid ){ "+ Pergunta5()+" } ";