<asp:HyperLinkField DataNavigateUrlFields="f_ID" DataTextField="f_postScript" HeaderText="postScript"
DataNavigateUrlFormatString="details.aspx?f_ID={0}" />这个HyperlinkField 字段 点击弹出新窗口并固定大小 ,在网上找了下面的资料测试不成功。
方案二:精确控制弹出窗口大小位置
<asp:HyperLinkColumn DataNavigateUrlField="EmployeeID" DataNavigateUrlFormatString="javascript:varwin=window.open('detail.aspx?ID={0}',null,'width=300,height=200');window.Close();"
        DataTextField="LastName" HeaderText="LastName"></asp:HyperLinkColumn>那位高手看错在哪里 啊

解决方案 »

  1.   

    window.open('detail.aspx?ID={0}','','width=300,height=200');window.Close()
      

  2.   

    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
      if (e.Row.RowType == DataControlRowType.DataRow)
      {
          e.Row.Attributes.Add("style", "cursor: hand;");
          e.Row.Attributes.Add("onclick", "ItemOver(this,"+this.GridView1.DataKeys[e.Row.RowIndex].Value+")");
    <script language="javascript" type="text/javascript">
        if (!objbeforeItem)
        {
            var objbeforeItem=null;
            var objbeforeItembackgroundColor=null;
        } 
        function ItemOver(obj,id)
        {
            if(objbeforeItem)
            {
                objbeforeItem.style.backgroundColor = objbeforeItembackgroundColor;
            }
            objbeforeItembackgroundColor = obj.style.backgroundColor;
            objbeforeItem = obj;
            obj.style.backgroundColor = "#FFFF00"; 
            window.open("default1.aspx?id="+id);
        }
    </script>
      protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) 
        { 
            if (e.Row.RowIndex != -1) 
            { 
                e.Row.Attributes.Add("onclick", "open('" + this.GridView1.DataKeys[e.Row.RowIndex].Value.ToString().Trim() + "')"); 
            } 
        } function open(url)
    {}
    <ItemStyle HorizontalAlign ="Center" /> <ItemTemplate> <a href="javascript:open(' <%#Eval("Id")%>');"> 
    <%#Eval("Subject")%> </a> 
    </ItemTemplate> 
    </asp:TemplateField> 
    function open(Id) {         URL = "a.aspx?Id=" + Id; 
            myleft = (screen.availWidth - 500) / 2; 
            window.open(URL, "", "height=500,width=550,status=1,toolbar=no,menubar=no,location=no,scrollbars=yes,top=100,left=" + myleft + ",resizable=yes"); 
        } 
     
      

  3.   

    帮你做了一个,
    步骤是这样,现在代码里写个方法:
    public string Fromat(object id)
        {
         return   string.Format( "javascript:var win=window.open('testdraw.aspx?ID={0}',null,'width=300,height=200')",id);
        }
    先把那超链接列转换成模板列
    在属性上绑定    NavigateUrl='<%# Fromat(Eval("id")) %>'//掉用刚才写的方法。id的是你绑定的字段
    就可以达到你的效果了