ItemDataBound
e.Item.Attributes.Add("onclick", "javascript:你的函数('"+((Label)e.Item.FindControl("QueryID")).Text+"');");

解决方案 »

  1.   

    Sub datagrid2_itemdatabound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles DataGrid2.ItemDataBound        If e.Item.ItemType = ListItemType.Item Or e.Item.ItemType = ListItemType.AlternatingItem Then
              e.Item.Cells(1).Attributes.Add("onclick", "window.open('aaa.aspx?id=" & e.Item.Cells(0).Text & "','NewTitle','');")
            End If    End Sub
      

  2.   

    你可以用一个隐藏列来标识班级的ID,再用一个选择列来绑定班级名称,当点击班级名称时用window.open打开另一个页面,把选中行的班级id传过去,在另一个页面里面查找班级ID是传过去的这个ID的所有人就可以了
    RegisterClientScriptBlock("","<script language=javascript>window.open('另一个页面名?id=e.Items.Cell[id列值].Text','','')</script>")
      

  3.   

    要想简单的话,直接用datagrid的超连接列,具体看看msdn的关于datagrid的帮助
      

  4.   

    使用模板+<talbe>可以达到该功能
      

  5.   

    wangrenda(浪人) 兄的方法通不过,提示Label为不明确的引用, jasonlee0927(李萬平)兄的方法通过了。accpyy(小小鸟儿) 兄的方法小弟没有尝试,看上去也可以,有空再试吧。散分了!