0

我有一个asp页面,里面有一个按钮。一旦单击该按钮,它应该会显示一个 Web 对话框,该对话框位于同一解决方案的另一个文件夹中。不幸的是,当单击该按钮时,它会显示一条错误消息,指出找不到资源。我已经验证了它所在的路径以及我试图访问的页面。我正在使用 javascript 打开网络对话框。这是我使用的代码:

<script language="JavaScript">
        var w;
        function openWindow(lot, spec, specname, ID) {
            var myArguments = new Object();
            myArguments.param1 = 'popUp';

            w = window.showModalDialog("WebForms/MAXIMDataCollection/WaferSortCSP/CSPTesterSummary.aspx?lotID=" + lot + "&specID=" + spec + "&specname=" + specname + "&ID=" + ID, myArguments, 'dialogHeight: 650px; dialogWidth: 1050px; edge: Sunken; center: Yes; help: No; status=1;resizable=0; Yes; scroll:0;');

        }
    </script>

感谢您的帮助。

4

1 回答 1

0

您能否通过对 javascript 代码的以下更改在 Firefox 或 chrome 中打开它;然后按 F12 并检查控制台?

    var w;
    function openWindow(lot, spec, specname, ID) {
        var myArguments = new Object();
        myArguments.param1 = 'popUp';
        console.log("WebForms/MAXIMDataCollection/WaferSortCSP/CSPTesterSummary.aspx?lotID=" + 
         lot + "&specID=" + spec + "&specname=" + specname + "&ID=" + ID
        w = window.showModalDialog("WebForms/MAXIMDataCollection/WaferSortCSP/CSPTesterSummary.aspx?lotID=" 
          + lot + "&specID=" + spec + "&specname=" + specname + "&ID=" + 
          ID, myArguments, 'dialogHeight: 650px; dialogWidth: 1050px; edge: Sunken; center: Yes; help: No; status=1;resizable=0; Yes; scroll:0;');
    }

然后尝试打开记录的 url,看看哪个参数或 url 有问题。url 是当前页面的相对 url,所以如果你在:localhost/subfolder/mypage.aspx 你应该打开 localhost/subfolder/WebForms/MAXIMD... 如果你想从 root 打开一个页面(这是一个更好的主意如果您在多个子文件夹中的多个页面上使用它)然后更改 JavaScript 代码以从根级别打开 URL:

        w = window.showModalDialog("/WebForms/MAX...

现在它将打开 localhost/WebForms/... 无论您从哪个子文件夹运行脚本。

于 2013-05-07T02:41:06.023 回答