private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
  {
   if ((e.Item.ItemType == ListItemType.Item) || (e.Item.ItemType == ListItemType.AlternatingItem) || (e.Item.ItemType == ListItemType.SelectedItem) ) 
   {
    e.Item.Attributes.Add ("ondblclick", "javascript:return confirm('确定删除" + e.Item.Cells[1].Text + "?');");
   }
  }

解决方案 »

  1.   

    Page1.aspx
    --------------
    <asp:DataGrid ID="dbgJobs" runat="server" CellPadding="4" ForeColor="#333333" GridLines="None" OnSelectedIndexChanged="dbgJobs_SelectedIndexChanged">
    <Columns>
    <asp:ButtonColumn CommandName="Select" Text="选择"></asp:ButtonColumn>
    </Columns>
    </asp:DataGrid>
    Page1.aspx.cs
    --------------
        protected void Page_Load(object sender, EventArgs e)
        {
    if (!IsPostBack) {
    DataSet ds = new SqlHelp().GetList("select * from Jobs");
    dbgJobs.DataSource = ds.Tables["ds"].DefaultView;
    dbgJobs.DataBind();
    }    }
    protected void dbgJobs_SelectedIndexChanged(object sender, EventArgs e) {
    DataGridItem item = dbgJobs.Items[dbgJobs.SelectedIndex];
    Response.Write("<script>window.open('show.aspx?text=" + item.Cells[2].Text+"','_blank')</script>");
    //Response.Redirect("~/show.aspx?text=" + item.Cells[2].Text);
    }show.aspx.cs
    --------------
        protected void Page_Load(object sender, EventArgs e)
        {
    if (Request.QueryString["text"] != null) {
    Response.Write(Request.QueryString["text"]);
    }
        }
      

  2.   

    private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
      {
       if ((e.Item.ItemType == ListItemType.Item) || (e.Item.ItemType == ListItemType.AlternatingItem)) 
       {
        e.Item.Attributes.Add ("onclick", "javascript:window.open('http://xxx/xx.aspx?cell2='+ e.Item.Cells[1].Text + "');");
       }
      

  3.   

    在RowDataBound事件里给每行用attibuts.add角本事件
    来打开新页