比如一个LinkButton,单击后触发一个事件
 
 public void PagerButtonClick(Object sender, EventArgs e)
 {
     //某些操作
 }第一种: 在ASPX页面中 <LinkButton onclick="PagerButtonClick"></LinkButton>
第二种: 在CS文件中,为LinkButton注册PagerButtonClick事件这两种方法有什么区别么?一般怎么来用呢?
另外还有个问题,在第一种方法中,好像也不用传什么参数什么的。

解决方案 »

  1.   

    没区别。不论前台写还是后台写,最终都是经过编译后在客户端生成javascript触发的数据回送代码。用哪种纯粹是个人喜好。
      

  2.   

    不过为了防止aspx文件的臃肿,还是分开写比较好。
      

  3.   

    建议在.cs中写,这样比较清晰,asp.net的很多技巧性操作,都依赖javascript,最终如楼上所讲,能用js实现的,MS都将它最终转成客户端JS了,这点有些奇怪。呵呵,现在用asp.net的人都有感觉,原来MS的这个,这么支持javascript,呵呵。。
      

  4.   

    既然MS提供了,在.CS中注册事件,一定有它的道理。只是封装了一下,用起来更方便。
    习惯用那种方式都行,当然用后者好些。