谢谢!!!

解决方案 »

  1.   

    private void Page_Load(object sender, System.EventArgs e)
    {
      if(IsPostBack)
      { 
        哪个控件引起的postback
      }
    }
      

  2.   

    look into Request.Form["__EVENTTARGET"] or check each name in Request.Form to see if it matches your control's UniqueIDfor exampleif (Request.Form[YourButton.UniqueID] != null)
    {
      //the postback is most likely caused by YourButton
    }
      

  3.   

    只要是服务器控件,都会引起postback事件
    注:有些控件需要设定autopostback属性 (如checkbox,dropdownlist,radiobuttonlist等)
      

  4.   

    根据网页上的链接:javascript:__doPostBack('DL_PinyinFirst$_ctl4$_ctl0','')如何判断Request.Form[YourButton.UniqueID]?
      

  5.   

    补充思归:
    如果是Button Postback,就用Request.Form[YourButton.UniqueID]检查,如果是TextBox,DropDownList等Postback,就用Request.Form["__EVENTTARGET"]来检查
      

  6.   

    <asp:DataList id="DataList_1">
      <ItemTemplate>
        <asp:LinkButton Runat="server" CommandName='<%# ((DataRowView)Container.DataItem)  ["aa"]%>' Text='<%# ((DataRowView)Container.DataItem)["aa"]%>'>
        </asp:LinkButton>
      </ItemTemplate>
    </asp:DataList>这样的linkbutton如何判断YourButton.UniqueID?
      

  7.   

    it is difficult, since the label is in the template, look into Request.Form["__EVENTTARGET"]