在一个main.asp页中用一个按钮打开一个对话框phy.asp,其中main.asp页中有三个文本框,要把其中的值,作为参数传送到phy.asp页中
<HTML>
    <HEAD>
        <TITLE>myDialog.htm</TITLE>
        <script type="text/javascript" src="showModeLessDialogJS.js"></script>
    </HEAD>
    <BODY>
        <LABEL FOR="oEnterName" ACCESSKEY="f">
            Enter your
            <SPAN STYLE="text-decoration:underline">F</SPAN>irst Name
        </LABEL>
        <INPUT ID=oEnterName>
        <BR>
        <BR>
        <INPUT VALUE="Apply" TYPE=button onclick="fnGetInfo();">
        <INPUT VALUE="Ok" TYPE=button onclick="fnGetInfo();window.close();">
        <INPUT VALUE="Cancel" TYPE=button onclick="fnCancel();window.close();">
    </BODY>
</HTML><HTML>
    <HEAD>
        <TITLE>showModelessDialogEX.htm</TITLE>
        <script type="text/javascript" src="showModeLessDialogJS.js"></script>
    </HEAD>
    <BODY>
        <P>
            Enter your first name:
            <SPAN ID="oName" STYLE="color:red;font-size:24">Joan</SPAN>
        </P>
        <INPUT TYPE="button" VALUE="Display Modeless Dialog"
            onclick="fnCallDialog()">
    </BODY>
</HTML>
function fnGetInfo() {
    var sData = dialogArguments;
    sData.sUserName = oEnterName.value;
    sData.fnUpdate();
}
function fnCancel() {
    var sData = dialogArguments;
    sData.sUserName = "Joan";
    sData.fnUpdate();
}
var sUserName = "";
function fnCallDialog() {
    window.showModelessDialog("myDialog.htm", window, "status:false;dialogWidth:300px;dialogHeight:300px");
}
function fnUpdate() {
    oName.innerText = sUserName;
}
其中的javascript在后台拼接,得不到dialogArguments的对象

解决方案 »

  1.   

    dialogArguments只能在 myDialog.htm 里面得到
      

  2.   

     我想问的是在在我上传的这个html中可以在CS后台实现不行 不过已经弄好了谢谢你的回复  
      

  3.   

    在CS后台实现不行?cs执行的结果也是html。
      

  4.   

     理论上是那样但是你可以试试在后台拼接下  然后使用response.Writr(拼接的语句)
    但是得使用那个<javascript Type='text/javascript'> 最后使用response.Writr调用当前拼接的方法 你看看可以得到当前dialogArguments的对象不   如果不行你试试在子页面中添加<base target="_self">
      

  5.   

    如果不完整  可以添加<meta content='microsoft visual studio  .NET7.1 name='GENERATOR'>
    <meta content="C#" name="CODE_LANGUAGE">
    <meta content="javascript" name="vs_defaultClientScript">