解析成html就是table标签,你的目的,可以通过给tr设置onmouseover或者onclick事件来达到
e.Item.Attributes.Add("onclick", "change()");
然后在页面(aspx)文件中增加change()的js函数,具体实现过程中还要定位到点击的是哪一行,可以在js函数中增加行标作为参数,当然tr里也要加入行标(e.Item.Attributes.Add("id", ID);)

解决方案 »

  1.   

    不要用c#写,用js写,行号可以用js的event.srcElement得倒
      

  2.   

    function test()
    {
    var tr = window.event.srcElement;
    tr.style.backgroundColor="Red";
    var inputs = tr.getElementsByTagName("INPUT");
    for(var i=0;i<inputs.length;i++)
    {
    if(inputs[i].type="image")
    {
    if(inputs[i].style.display="" || inputs[i].style.display=="none")
    inputs[i].style.display="block";
    else
    inputs[i].style.display="none";
    }
    }
    }
      

  3.   

    e.Item.Attributes.Add("onclick","test()");
      

  4.   

    思路已经给的很清楚了,这样的问题很简单,楼主自己调试一下,大家只能给你提示,如果给完整的代码,楼主搬过去用,这次行了,下次有类似的问题还是不会,基础知识还是要靠自己多实践.
    顺便提醒一下,var tr = window.event.srcElement;这个放在tr里是不好用的.因为tr内还有td,通常取得的时候td,然后还要在转换一下,最好就是加上id属性