gridview绑定dataset     1 2 3 4 5 6 7
a       t
b
c
d
e
f假如我单击或者t这个单元格  我要把4和a穿到新窗口应该怎么传  应该在什么事件里写?

解决方案 »

  1.   

    为什么不是传t里的值?大多数情况传索引和字段的位置没什么意义如果要实现,肯定是在服务器注册行的onclick事件
      

  2.   

        protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                for (int i = 0; i < e.Row.Cells.Count; i++)
    {
        e.Row.Cells[i].Attributes.Add("onclick", "window.open('details.aspx?row=" + e.Row.RowIndex + "&col=" + i + "')");
    }
            }
        }
      

  3.   

    Details.aspx
        protected void Page_Load(object sender, EventArgs e)
        {
            Response.Write(Request.QueryString["row"] + " " + Request.QueryString["col"]);
        }
      

  4.   

    把你要传值的列变成模板列。。然后传该模板列。。
    rowdatabound事件