submit()方式的回传我猜测是无法简单的进行判断是否由其回发,服务器端的控件引起回传是可以判断的,因为他会激发相应的事件

解决方案 »

  1.   

    // 不是很严格的判断
    if(Request.Form["_EVENTTARGET"] == MyButton1.UniqueID) { // <asp:button id=MyButton1 usesubmitbehavior=false
        // ...
    }
    else if(Request.Form[MyButton2.UniqueID] == MyButton1.Text) { // <asp:button id=MyButton2 usesubmitbehavior=true // 此为 asp.net 2.0 默认 方式
        // ...
    } else if(String.IsNummOrEmpty(Request.Form["_EVENTTARGET"])){ // javascript:document.forms(0).submit();
        // ...
    }
      

  2.   

    sorry, else if(Request.Form[MyButton2.UniqueID] == MyButton1.Text)>>else if(Request.Form[MyButton2.UniqueID] == MyButton2.Text)
      

  3.   

    Jinglecat(晓风残月
    .net2005里面好像没有_EVENTTARGET了,可能变成__EVENTVALIDATION了
    但是获取Request.Form["__EVENTVALIDATION"]得到的是加密的字符串阿
    我怎么判断阿