然后在空白页那才弹出一个窗体显示ProductDetails.asp,
-----------------------------------------------^^^^
  是.aspx
  不好意思打错后缀。

解决方案 »

  1.   

    我给你一个例子
    aspx中
    <asp:ButtonColumn DataTextField="ProductID" HeaderText="产品编号" CommandName="product">
    <HeaderStyle Wrap="False" HorizontalAlign="Center" VerticalAlign="Middle"></HeaderStyle>
    <ItemStyle Wrap="False" HorizontalAlign="Center" ForeColor="Blue" VerticalAlign="Middle"></ItemStyle>
    <FooterStyle Wrap="False"></FooterStyle>
    </asp:ButtonColumn>itemcommand中
    private void DataGrid4_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
    if (e.CommandName == "product")
    {
    Response.Redirect("ProductDetails.aspx");
    //或者
                        //string aa = "<script language=\"JavaScript\">"+"window.open('ProductDetails.aspx', '', 'height=600, width=800, top=0, left=0, toolbar=no, menubar=no,scrollbars=yes,resizable=yes,location=no, status=no')"+"</script>";
    //Response.Write(aa);
    }
    }
      

  2.   

    谢谢楼上的哥哥,
    我要的是HyperLinkColumn 方面的!不想要ButtonColumn! :)
    ------------------------------------------------------
    UP :)
      

  3.   

    <asp:TemplateColumn HeaderText="产品编号"
    <ItemTemplate>
    <asp:LinkButton id="LinkButton1" CommandName="product">ProductId</asp:LinkButton>
    </ItemTemplate>
    </asp:TemplateColumn>temcommand中
    private void DataGrid4_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
    if (e.CommandName == "product")
    {
    Response.Redirect("ProductDetails.aspx");
    //或者
                        //string aa = "<script language=\"JavaScript\">"+"window.open('ProductDetails.aspx', '', 'height=600, width=800, top=0, left=0, toolbar=no, menubar=no,scrollbars=yes,resizable=yes,location=no, status=no')"+"</script>";
    //Response.Write(aa);
    }
    }