用alert输出一下地址串, 仔细看看是不是引号有问题

解决方案 »

  1.   

    我把什么都删了,还是不行,是不是我语句有问题啊,我用别的REPLACE都可以带几个,但是这就是不行!
    showModalDialog('../Commom/BoxDialog.aspx?ForURL=../TestFlat/VersionUser_Edit.aspx?type='+typeValue+' &VersionID='+VersionIDValue,window,'status:no;scroll:no');
      

  2.   

    对了,忘记说了,当我只传后面一个VersionID时就可以获得值。但是两个一起,就只有第一个有值了
      

  3.   

    &VersionID 这个前多了个空格哦
      

  4.   

    alert的结果是
    ../Commom/BoxDialog.aspx?ForURL=../TestFlat/VersionUser_Edit.aspx?type=1 &VersionID=1
      

  5.   

    ../Commom/BoxDialog.aspx?'ForURL=../TestFlat/VersionUser_Edit.aspx?type=1 &VersionID=1'恐怕问题在这
      

  6.   

    错了
    ../Commom/BoxDialog.aspx?ForURL='../TestFlat/VersionUser_Edit.aspx?type=1 &VersionID=1'
      

  7.   

    给你两个文件,看了就会了:
    ---------------------------------
    1.ModalDialogFather.aspx
    -------
    <%@ Page %>
    <html>
    <head>
        <script>
    function fnLaunch()
    {
        var aForm;
        aForm = oForm.elements;
        var myObject = new Object();
        myObject.firstName = aForm.oFirstName.value;
        myObject.lastName = aForm.oLastName.value;
    // The object "myObject" is sent to the modal window.
        window.showModalDialog("modalDialogChild.aspx", myObject, "dialogHeight:300px; dialogLeft:200px;"); 
    }
    </script>
    </head>
    <body>
        <button onclick="fnLaunch();" type="button">Launch The Window</button> 
        <form id="oForm">
            First Name: 
            <input type="text" value="Jane" name="oFirstName" />
            <br />
            Last Name: 
            <input type="text" value="Smith" name="oLastName" />
        </form>
    </body>
    </html>
    2.ModalDialogChild.aspx
    ---------<%@ Page %>
    <html>
    <head>
        <title>Untitled</title> <script>
    var oMyObject = window.dialogArguments;
    var sFirstName = oMyObject.firstName;
    var sLastName = oMyObject.lastName;
    </script>
    </head>
    <body style="FONT-SIZE: 14pt; COLOR: snow; FONT-FAMILY: arial; BACKGROUND-COLOR: rosybrown">
        First Name: <span style="COLOR: #00ff7f"> <script>
    document.write(sFirstName);
    </script>
        </span>
        <br />
        Last Name: <span style="COLOR: #00ff7f"> <script>
    document.write(sLastName);
    </script>
        </span>
    </body>
    </html>关键是传入一个对象,这样无论多少参数都可以。
      

  8.   

    cadinfo(无语清风): 他传的是服务器端的参数啊
      

  9.   

    to  xchunyu(大吊车),引号里面加引号好难啊,我想系统一定会认错的!!
      

  10.   

    我的例子
    searchresult.aspx?Class2='+document.form1.Class2.value+'&City='+document.form1.city.value+'&StartDate='+document.form1.StartDate.value
    绝对可用。。
      

  11.   

    可以用ACSII值代替, 双引号好像是34
    也可以用转义字符 \"
      

  12.   

    TO xchunyu(大吊车) 对!你说的对,好象就是showModalDialog在传递时,要对数据进行编码。我想一定是&这个符号被编译成了乱码!我的想办法在送它之前,先对它进行一下处理!
      

  13.   

    搞定了,谢谢大家。原来是&被编辑成了%26..谢谢大家。。
    送分诺!!!
      

  14.   

    兄弟们!俺kingcom_xu又回来啦! 虽然俺以前帮过你们不少忙,可是这次你们一定要批评我,不要客气,我,我...我生了个私生子,叫21bird...