at the end of your file, add<script language="javascript">
function DataGrid1.onclick()
{
  var e = event.srcElement;
  while (e.tagName != "TR")
    e = e.parentElement;
  
  for (var i=0; i < e.cells.length; i++)
    alert(e.cells[i].innerHTML);
}
</script>1. cannot, unless you add a new DataColumn to your DataTable and bind the new column to this HyperLinkColumn, otherwise, use
<asp:TemplateColumn>
 <ItemTemplate>
  <asp:HyperLink NavigateUrl='<%# "someurl.aspx?a=" + DataBinder.Eval(Container.DataItem,"col1").ToString() + "&x=" + DataBinder.Eval(Container.DataItem,"col2").ToString() %>' ...

解决方案 »

  1.   

    <asp:HyperLink NavigateUrl='<%# "someurl.aspx?a=" + DataBinder.Eval(Container.DataItem,"col1").ToString() + "&x=" + DataBinder.Eval(Container.DataItem,"col2").ToString() %>' ...
    --------编译器错误信息: BC30676: “DataBinding”不是“System.Web.UI.WebControls.HyperLinkColumn”的事件不行呀....谢谢思归大侠....
      

  2.   

    另:
    <script language="javascript">
    function DataGrid1.onclick()
    {
      var e = event.srcElement;
      while (e.tagName != "TR")
        e = e.parentElement;
      
      for (var i=0; i < e.cells.length; i++)
        alert(e.cells[i].innerHTML);
    }
    </script>当我还没绑定datagrid时,也就是not ispostback时,会出错,说datagrid1没定义.....还有方法吗?TKS...在线等......
      

  3.   

    <asp:DataGrid id="DataGrid1" runat="server" BorderColor="#DEDFDE" BorderStyle="None" BorderWidth="1px" BackColor="White" CellPadding="4" GridLines="Vertical" ForeColor="Black" AutoGenerateColumns="False">
    <Columns>
    <asp:TemplateColumn HeaderText="打开文件请点击">
     <ItemTemplate>
    <asp:HyperLink runat="server" NavigateUrl='<%# "/Upload/" + User.Identity.Name + DataBinder.Eval(Container.DataItem,"ma_chi_bldg_street").ToString() + "&x=" + DataBinder.Eval(Container.DataItem,"ma_chi_bldg_name").ToString() %>'>
    </asp:HyperLink> </ItemTemplate>
    </asp:TemplateColumn>
    ...
    </Columns>
    </asp:DataGrid><script language="javascript">
    function DataGrid1onclick()
    {
      var e = event.srcElement;
      while (e.tagName != "TR")
        e = e.parentElement;
      
      for (var i=0; i < e.cells.length; i++)
        alert(e.cells[i].innerHTML);
    }function window.onload()
    {
      if (document.all("DataGrid1") != null)
         document.all("DataGrid1").onclick = DataGrid1onclick;
    }
    </script>
      

  4.   

    至于
    <asp:HyperLink NavigateUrl='<%# "someurl.aspx?a=" + DataBinder.Eval(Container.DataItem,"col1").ToString() + "&x=" + DataBinder.Eval(Container.DataItem,"col2").ToString() %>' ...
    --------编译器错误信息: BC30676: “DataBinding”不是“System.Web.UI.WebControls.HyperLinkColumn”的事件不行呀....请问可否在HyperLinkColumn或者是什么column可以实现以上的功能??
      

  5.   

    what do you talking about?? it is <asp:HyperLink> where is HyperLinkColumn coming from?
      

  6.   

    嗯...我明白你的意思...那是我把你的<asp:HyperLink 变成<asp:HyperLinkColumn 了..因为在<asp:datagrid 内说"活动架构不支持<asp:HyperLink>元素"....对不起....一开始没说清楚....请问在HyperLinkColumn或者是什么column可以实现以上的功能(也就是在javascript内读取此行的各个cell的值...)??BTW,对于你的那段javascript,实现了,不过最想也想知道此答案...Bow....TKS