在asp.net中刷新父页面,尽管在javascript中使用了return false

在asp.net中刷新父页面,尽管在javascript中使用了return false,javascript,html,asp.net,Javascript,Html,Asp.net,我有一个父页面,有链接弹出。当我从弹出窗口中选择值并点击“确定”按钮时 弹出窗口,检索这些值并将其放置在父页面文本框控件中,在一秒钟内自动刷新页面并重置值。我已经在显示弹出窗口的Javascript函数的末尾放置了return false。我放置了断点,一切看起来都很好,返回的错误声明被击中。父页面按钮在代码隐藏的页面加载函数中添加了“onclick”属性。为了了解发生了什么,我在body标记结束后的末尾添加了“window.onbeforeuload”函数。这将显示一个弹出窗口,询问是保留还是

我有一个父页面,有链接弹出。当我从弹出窗口中选择值并点击“确定”按钮时 弹出窗口,检索这些值并将其放置在父页面文本框控件中,在一秒钟内自动刷新页面并重置值。我已经在显示弹出窗口的Javascript函数的末尾放置了return false。我放置了断点,一切看起来都很好,返回的错误声明被击中。父页面按钮在代码隐藏的页面加载函数中添加了“onclick”属性。为了了解发生了什么,我在body标记结束后的末尾添加了“window.onbeforeuload”函数。这将显示一个弹出窗口,询问是保留还是离开页面。尽管在Javascript函数中添加了returnfalse语句,但我不知道发生了什么,也不知道为什么会刷新父页面。下面是函数。提前谢谢

代码隐藏:

Javascript:


您永远不应该使用showModalDialog,因为它与JS通常的异步模型不兼容。现在,什么是ret.val?为什么在if和else中都返回false,而不是在块之后只返回一次呢?Hi ret.val是弹出窗口的返回值。即使我在一个地方使用,它也不起作用。只是为了测试,我在两个块中都添加了相同的代码。相同的代码用于链接按钮。原来的是图像按钮。我尝试了图像按钮onclientclick而不是onclick的一切;event.returnValue=false而不是return false,但此时似乎没有任何效果。我还得弄清楚。
       btnAdd.Attributes("onClick") = "return fnShowPopup();"
      function fnShowPopup() {
      var URL='popup URL';
       var retval = '';
      window.showModalDialog(URL,window,'dialogWidth=515px;dialogHeight=230px;status=0;');


       if (ret.val() != '' && ret.val() != null ) {

           var arrValues = retval.split(",");

           objFirstName.value = arrValues[3];
           objLastName.value = arrValues[2];

           objtxtHidFirstName.value = arrValues[3];
           objtxtHidLastName.value = arrValues[2];

           var today = new Date();
           var arrYear = arrValues[4].split("/");
           var birthDay = arrYear[0];
           var birthMonth = arrYear[1];
           var birthYear = arrYear[2];




           return false;
       }
       else {
           return false;
       }

   }



 <script type="text/javascript">
  window.onbeforeunload = function () {
      return false;
  }
 </script>