<ASP:DataGrid id="MyDataGrid" runat="server">      <Columns>
          <asp:HyperLinkColumn
            DataNavigateUrlField="au_id"
            DataNavigateUrlFormatString="datagrid13_details.aspx?id={0}"
            Text="Get Details"
          />
      </Columns>    </ASP:DataGrid>

解决方案 »

  1.   

    DataNavigateUrlField="id"
    DataNavigateUrlFormatString="show.aspx?id={0}"
      

  2.   

    Response.write("<script>window.open('2.aspx?message='" + message.text + "');</script>")
      

  3.   

    打开一个页面:
    Response.Write("<script>window.open('aaa.aspx?Msg=" + 便量 +"')</script>");
      

  4.   

    如果是在datagrid中:
    在dataGrid中属性生成器中的超级链接列的url格式字符串中输入字符串格式。例如:Title字段为超级连接列,如将Title字段传到News_detail页则为:News_detail.aspx?Title={0}
    0表示Title字段在第几个cells在News_detail.aspx页面中的Page_Load事件中用
    Request.QueryString["Title"].ToString().Trim();即可提取所传递的Title值
    然后你就可以利用所提取的Title值进行数据库查询啊,等等!如果是一般连接:
    Response.write("<script>window.open('2.aspx?message='" + message.text + "');</script>")
     即可
      

  5.   

    <asp:HyperLinkColumn Target="_Blank" DataNavigateUrlField="Goods_In_ID"    DataNavigateUrlFormatString="GoodsInDetail.aspx?id={0}" DataTextField="Goods_In_ID"></asp:HyperLinkColumn>Target="_Blank"就是弹出新窗口 其他都和上面的基本一样,你自己试试吧!!
      

  6.   

    Response.Write("<script>window.open('ViewPhoto.aspx?Passport=" + (string) Session["Passport"] + "');</script>");
    单击后没有打开新页面,而是返回原来的页面。换成Button控件也是一样。
      

  7.   

    设置linkbutton的CommandName属性,然后在事件中用e.CommandName取得参数值
      

  8.   

    to yanhang00(DiM):
    但怎么在新窗口中打开呢?