请问datagrid在双击某行时如何取出该行的各条记录的值?
并且赋值给服务器控件TextBox。 请高手答复,
谢谢。

解决方案 »

  1.   

    在datagrid ItemDataBound事件加以下代码  
     if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {
                e.Item.Attributes.Add("onclick", "Click()");
            }js:
    function Click()
    {
    document.getElementById("TextBox1").value=""
    for(var i=0; i <.this.cells.length;i++)
    {
    document.getElementById("TextBox1").value += this.cells[i].innerHTML+";"
    }
    }
      

  2.   

    this.cells[i].innerHTML改成this.childNodes[i].innerHTML呢?
      

  3.   

    提示:
    this.cells.length 为空或者不是对象
    请帮忙解决
      

  4.   

    提示:
    this.childNodes为空或者不是对象
    请帮忙解决
      

  5.   

    拜托楼主, 用自己的脑袋看看别人给的代码,然后看懂它.
    只会复制粘贴的只有一条路...自己想什么路吧...
    楼上的代码只是告诉你思路,不是给你Copy的去运行的.
      

  6.   

    因为我懂jsscript代码, 所以请赶紧赐教!
    希望能得到不用改的代码。。
    谢谢。。
      

  7.   

    if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {
                e.Item.Attributes.Add("onclick", "Click(this);");
            }function Click(obj)
    {
    document.getElementById("TextBox1").value=""
    for(var i=0; i <.this.cells.length;i++)
    {
    document.getElementById("TextBox1").value += obj.childNodes[i].innerHTML+";"
    }
    }
    这样应该可以了.不知道为什么当前对象没获得