日期:2014-05-18  浏览次数:20504 次

关于超链接的问题
各位大鸟:有这样一个问题,1,我在gridview的一列(模板列)上有一个LINKBUTTON,用来链接到另一个页面,在ONCLICK事件里是这样写的:
ScriptManager.RegisterStartupScript(UpdatePanel1, this.GetType(), "detail", "window.showModalDialog('hotDetail.aspx?partid=" + partid + "','','resizable:yes;scroll:yes;status:no;dialogWidth=1000px;dialogHeight=300px;help=no')", true);
但是问题是,这个LINKBUTTON不能实时更新新打开页面里的数据,比如我第一次点这个按钮,打开我的详情页面,下次我的数据改掉了,但是详情页面里的数据还是不更新,单步调试过,好像是SCRIPT注册的问题。。。
  于是我换了一个办法:就是问题2了:
不用模板列,直接用了一个HyperLink,是这样的:<asp:HyperLinkField DataNavigateUrlFields="PARTID" DataNavigateUrlFormatString="hotDetail.aspx?PARTID={0}"
  HeaderText="详情 " NavigateUrl="~/hotsurManage/setStd.aspx" Text="详情" Target ="_blank" />
这样是可以实时更新数据的,但是怎么设置这个打开页面的大小呢?还有位置最好也能设置?
就是这两个问题,谢谢大侠们指点哦。。


------解决方案--------------------
你用的是模态窗口:showModalDialog
,不能实时更新新打开页面里的数据 解决方法:

在新打开的页面的page_load中加入以下代码:

Response.Expires = -1; 


在<head>和</head>之间加<base target="_self">