日期:2014-05-19  浏览次数:20821 次

页面间相互控制
Default21.aspx:
<html   xmlns= "http://www.w3.org/1999/xhtml "   >
<head   runat= "server ">
        <title> Untitled   Page </title>
        <script   language= "javascript "   type= "text/javascript ">
        function   openwin()
        {
                window.open( "Default22.aspx ");
        }
        </script>
</head>
<body>
        <form   id= "form1 "   runat= "server ">
        <div>
        <input   id= "openButton "   type= "button "   onclick= "openwin() "   />
        </div>
        </form>
</body>
</html>
在Default21.aspx中,打开Default22.aspx页面。
Default22.aspx:
<html   xmlns= "http://www.w3.org/1999/xhtml "   >
<head   runat= "server ">
        <title> Untitled   Page </title>
</head>
<body>
        <form   id= "form1 "   runat= "server ">
        <div>
        <asp:Button   runat= "server "   ID= "aaa "   />
        </div>
        </form>
</body>
</html>

Default22.aspx.cs
        protected   void   Page_Load(object   sender,   EventArgs   e)
        {
                //Response.Write( " <script> parent.form1.myButton.disabled=true; </script> ");
                if(!IsPostBack)
                aaa.Attributes.Add( "onclick ", " <script> window.parent.myButton.disabled=true;return   false </script> ");
        }
为什么Default22.aspx.cs的代码不能控制Default21里的控件状态。有什么可以解决的方法吗?

------解决方案--------------------
<script> window.opener.openButton.disabled=true;return false </script> ");
------解决方案--------------------
window.opener.document.all.Button1.disabled=true;return false