e.Item.Attributes.Add("ondblclick","__doPostBack('"+((LinkButton)e.Item.Cells[5].Controls[0]).ClientID.Replace("__","$_")+"','')");
---------------------------------------------------------------------
就上面这行代码,因为没用过,所以不是很理解,盼解,为了便用回答,问题如下:
1、__doPostBack这个是什么意思?我知道web控件执行后会将事件自动生成这种前台事件代码,但是自己手动调用还不是很理解。
2、ClientID是什么意思?是获取这个控件自动生成的ID吗?如果是也不是很清楚用意何在?
3、Replace("__","$_")+"',''这一段实在不是很理解,在这里我理解Replace也仅是替代的作用了,我查MSDN也晕,特别是$符号有什么用,还有后面的加号和逗号,我知道你都包括在__doPostBack后面的括号里面的,所以实际上几个问题是有联系的,盼复!!越详细越好,但是敬请不要给我MSDN的网址或是长篇大论,我需要简短实用的回答,先谢!

解决方案 »

  1.   

    补充上面问题:在这里我理解Replace也不仅是替代的作用了,Replace在这里的用法不理解
      

  2.   

    你看看页面运行时生成的HTML代码就应该理解了.
      

  3.   

    1、__doPostBack(object,eventargument) 参数含义类似于后台的button_click事件,客户端调用引起回调
    2. ClientID是最终生成的页面分配给控件的,用于前台调用,对应控件的id属性
    3. Replace得到UniqueID,对应控件的name属性
      

  4.   

    楼上正解,但实际应用中,应该不会那么写,ASP.NET提供了现成的注册回发事件的方法。