当前位置:编程学习 > C#/ASP.NET >>

打开新窗口的问题?

描述:TabControl控件,在TabControl中有页面A.aspx,在A中有一个DataGrid1,其中有DownLoad字段,点击DownLoad会打开一个新窗口B.aspx,在B页面中显示一个word文档.

问题:当我点击DownLoad打开B页面时,TabControl中,A页面中的布局会刷新变形:原来TabControl的Width:100%会变的非常窄.我点击A页面其他控件也会刷新A页面,但是页面不会变形,请问如何解决这个问题?

代码:
private void DataGrid1_DataGridUserItemCommand(object sender, DataGridCommandEventArgs e)
        {
            DataGrid dg = sender as DataGrid;
            string pkValue = dg.DataKeys[e.Item.ItemIndex].ToString().Trim();

            switch (e.CommandName.Trim().ToUpper())
            {
                case "DOWNLOAD":
                    {
                        UploadFile(pkValue);
                        break;
                    }
            }
        }

private void UploadFile(string pkValue)
        {
            DataTable dt = bus.GetFileUrl(pkValue);
            if (dt.Rows.Count > 0)
            {
                Response.Write("<script>window.open(\"" + Request.ApplicationPath + "/" + dt.Rows[0]["FileURL"].ToString() + "\",\"_blank\",\"height=480, width=800, top=120, left=100, 易做图=yes, menubar=yes, scrollbars=yes, resizable=yes,location=no, status=no\"" + ")</script>");
            }
        }

点击A页面DownLoad后,A页面原代码中会在顶部增加下列语句:
<script>window.open("/Test/A/aaa.txt","_blank","height=480, width=800, top=120, left=100, 易做图=yes, menubar=yes, scrollbars=yes, resizable=yes,location=no, status=no")</script>
--------------------编程问答-------------------- 或者说如何在刷新页面时,清除掉这段script代码.
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,