显示Web对话框时找不到资源

时间:2013-05-07 02:19:00

标签: c# javascript asp.net

我有一个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>

感谢帮助人们。

1 个答案:

答案 0 :(得分:0)

您是否可以在Firefox或Chrome中打开它,并对javascript代码进行以下更改;然后按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是来自当前页面的相对网址,因此如果你在:localhost / subfolder / mypage.aspx,你应该打开localhost / subfolder / WebForms / MAXIMD ...如果你想从root打开一个页面(是一个如果您在多个子文件夹中的多个页面上使用它,那么更好的想法)然后更改JavaScript代码以从根级别打开URL:

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

现在它打开localhost / WebForms / ...无论你运行脚本的子文件夹是什么。