这个帖子:http://dev.csdn.net/develop/article/12/12099.shtm
按照它的办法做了以后,出现新窗口。可是原来的页面跳到一个空页,页面并且显示[object] 。
这是为什么?给高分!!!急!!!!!!!!!!!!!!!!!!!!!

解决方案 »

  1.   

    tryDataNavigateUrlFormatString="javascript:void(window.open('WebForm2.aspx?ProductID={0}',null,'width=692,height=25'))"
      

  2.   

    还是不行  出现2窗口  除了该出现的窗口外 另一新窗口显示“无法显示”  地址是  :javascript:void(window.open('WebForm2.aspx?ProductID=111',null,'width=692,height=25'))
      

  3.   

    >>>>另一新窗口显示“无法显示”which one?what browser are you using?the following works on IE6:<%@ Import Namespace="System.Data" %>
    <form runat="server" ID="Form1"> 
                <asp:DataGrid id="DataGrid1" runat="server" Font-Size="12" AutoGenerateColumns="False"> 
                <Columns> 
                <asp:BoundColumn DataField= "ProductID" HeaderText= "Product ID"/> 
                <asp:BoundColumn DataField="ProductName" HeaderText="ProductName"/> 
                <asp:hyperlinkcolumn DataTextFormatString="ShowDetails..." DataTextField="ProductID" DataNavigateUrlField="ProductID" DataNavigateUrlFormatString="javascript:void(window.open('http://www.csdn.net/?ProductID={0}',null,'width=692,height=25'))" HeaderText="See Details"/>
                </Columns>
                </asp:DataGrid>
    <asp:Button id="btn" runat="server" Text="Refresh" />
            </form>
         </center>
       </body>
    </HTML>
    <script language="C#" runat="server">
    DataTable GetDataTable()
    {
    DataTable dt = new DataTable();
    dt.Columns.Add("ProductID",typeof(int));
    dt.Columns.Add("ProductName",typeof(string)); for(int i=0; i < 3; i++)
    {
    DataRow dr = dt.NewRow();
    dr[0] = i;
    dr[1] = "Product" + i.ToString();
    dt.Rows.Add(dr);
    } return dt;
    }void Page_Load(Object sender, EventArgs e)
    {
      if (!IsPostBack)
      {
    DataGrid1.DataSource = GetDataTable();
    DataGrid1.DataBind();
      }
    }
    </script>if you insist, then consider to create a template <asp:TemplateColumn>
       <ItemTemplate>
        <a href="#" onclick="<%# String.Format("window.open('http://www.csdn.net/?ProductID={0}',null,'width=692,height=25');", DataBinder.Eval(Container.DataItem,"ProductID"))%>">Show Details</a>
       </ItemTemplate></asp:TemplateColumn>
                </Columns>