TreeNodeCheckChanged 이벤트 트리거 방법 코드 인 스 턴 스

이 사건 은 주동 적 인 postback 이 아 닙 니 다.자바 script 을 수 동 으로 써 서 촉발 해 야 합 니 다.인터넷 에서 찾 은 방법 에 대해 약간의 개선 을 해서 페이지 가 끊임없이 긁 히 지 않도록 UpdatePanel 을 증가 시 켰 다.성능 을 고려 하지 않 겠 습 니 다.프로젝트 가 트 리 뷰 서버 컨트롤 을 선택 할 수 있 게 되 었 으 니 업데이트 패 널 을 하나 더 신경 쓰 지 마 세 요.
프론트 페이지

<html>
<head runat="server">
  <title></title>

  <script type="text/javascript">
    function postBackByObject() {
      var o = window.event.srcElement;
      if (o.tagName == "INPUT" && o.type == "checkbox") {
        //      UpdatePanel ID,          
        __doPostBack("UpdatePanel1", "");
      }
    }
  </script>

</head>
<body>
  <form id="form1" runat="server">
    <asp:ScriptManager ID="ScriptManager1" runat="server">
    </asp:ScriptManager>
    <asp:UpdatePanel ID="UpdatePanel1" runat="server">
      <ContentTemplate>
        <asp:TreeView runat="server" ID="treeView1"
          OnTreeNodeCheckChanged="treeView1_TreeNodeCheckChanged">
        </asp:TreeView>
      </ContentTemplate>
    </asp:UpdatePanel>
  </form>
</body>
</html>
배경 페이지

protected void Page_Load(object sender, EventArgs e)
  {
    if (!IsPostBack)
    {
      treeView1.Attributes.Add("onclick", "postBackByObject()");
    }
  }
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기