打开新窗口的问题?
描述: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