button的click事件为啥不做成要向服务器请求结果的形式呢?为啥dropdownlist控件的selectChange事件就要包含是否有autopostback的区别?

解决方案 »

  1.   

    button是用来提交表单的,dropdownlist的autopostback是用来触发selectChange事件的。
      

  2.   

    有趣的问题,这难道不明显吗?dropdownlist可能更改选项后马上提交,也可能不要马上提交而button则必定马上提交,如果不需要提交服务器则可以用htmp的inputbutton
      

  3.   

    你点击如果用服务器的button控件点击后不向服务器发送数据,那你想做什么???
    点击了什么都不做?
      

  4.   

    道理很简单,就是天然就是这样,btn没有两种情况啊,select有两种情况
      

  5.   

    <asp:Button>在客户端变成<input type=submit>,本身有点击即提交的功能,但<asp:DropDownList>在客户端变成<select>本身不具提交功能,除非用脚本,设置AutoPostBack实际上是添加<select onchange="...form.submit()">来提供提交功能
      

  6.   

    button是用来提交表单的,dropdownlist的autopostback是用来触发selectChange事件的。
      

  7.   

    嘿嘿,我刚开始接触asp.net阿,肯定会问一些莫名奇妙的问题了
      

  8.   

    原因很简单
    因为它们引发事件的方式不同
    BUTTON是靠点击触发事件的
    dropdownlist可以有多种回传方式,可以靠另一个button回传当前dropdownlist的值,也可以设置autopostback让它选一次就自动回传一次
      

  9.   

    button不回滚,那点了还能干嘛呢?