0

这是我转换为 VS 2010 的 2003 VB 代码 (asp.net)。它曾经在 VS2003 中运行良好。目前在带有 IIS 7.5 的 dotnet 框架 4.0 上运行

在aspx 页面的部分中setdate定义了 一个函数<head>

<script language="javaScript" type="text/javascript">
    function setDate(date) {       
      window.opener.document.getElementById("txtDueDate").value = date;
      window.close();
    }
</script>

对该函数的调用是动态生成的插入到 DOM 中的 HTML 代码。当我查看源代码时,我看到此代码已插入到结束表单标记之前

    <script language="javascript" type="text/javascript">setDate('5/22/2013');</script>
  </form>
  <script language="javascript" type="text/javascript">
     var yTop = (screen.availHeight - document.body.clientHeight) / 2;
     var xLeft = (screen.availWidth - document.body.clientWidth) / 2;
     window.moveTo(xLeft, yTop);
  </script>
</body>
</html>

当我在setDate函数中放置一个警告框时,它会显示正确的值date,但该函数没有填充父窗口。

不知道为什么。请帮忙

4

0 回答 0