各位大鸟:有这样一个问题,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" />
这样是可以实时更新数据的,但是怎么设置这个打开页面的大小呢?还有位置最好也能设置?
就是这两个问题,谢谢大侠们指点哦。。

解决方案 »

  1.   

    <asp:TemplateField><ItemTemplate><a href="...">...</a></ItemTemplate></asp:TemplateField>
      

  2.   

    <asp:TemplateField><ItemTemplate><a href="window.showModalDialog('hotDetail.aspx?partid=" + partid + "','','resizable:yes;scroll:yes;status:no;dialogWidth=1000px;dialogHeight=300px;help=no')"></a></ItemTemplate></asp:TemplateField>
      

  3.   

    <asp:TemplateField>
                  <ItemTemplate>
                    <a href="javascript:window.showModalDialog('hotDetail.aspx?partid=<%#Eval("partid")%>','','resizable:yes;scroll:yes;status:no;dialogWidth=1000px;dialogHeight=300px;help=no')"><%#Eval("partid")%></a>
                  </ItemTemplate>
    </asp:TemplateField>
      

  4.   

    我试过了,只要是放在模板列里,就是没有更新啊。。也可能是JAVASCRIPT的问题。。
    也许上面的那个方法和我用的第一种方法没有区别啊。。
    只要是第一次进过的,再点就根本不进hotDetail页面的PAGELOAD()事件。。所以导致数据没有更新!
    到底是什么问题咧?
      

  5.   

    你用的是模态窗口:showModalDialog
    ,不能实时更新新打开页面里的数据 解决方法:在新打开的页面的page_load中加入以下代码:Response.Expires = -1; 
    在<head>和</head>之间加<base target="_self">
      

  6.   

    http://blog.csdn.net/onlyzhangqin/archive/2008/06/26/2589228.aspx 
      

  7.   

    去cnblogs.com搜索showModalDialog()的用法吧 
      

  8.   

    谢谢TOXXJ哦,问题解决了。呵呵,不过经过试验,我发现超链接的形势比打开模式窗口快,呵呵,所以我还想问下谁知道在点击超链接后,怎么设置新打开窗口的大小呢??好像DataNavigateUrlFormatString属性可以设置,不过我不晓得格式是什么。。呵呵