TreeNodeCheckChanged事件触发方法代码实例

 更新时间:2020-12-09 21:00:54   作者:佚名   我要评论(0)

这个事件不会主动postback,需要手动写javascript触发。对网上找到的方法做了些改进,增加UpdatePanel,以免页面不停的刷。这里就不考虑性能神马的了,因为既然项目

这个事件不会主动postback,需要手动写javascript触发。对网上找到的方法做了些改进,增加UpdatePanel,以免页面不停的刷。这里就不考虑性能神马的了,因为既然项目已经允许选择使用TreeView服务器控件了,也就不要在乎多一个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()");
    }
  }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
  • bootstrap treeview 扩展addNode方法动态添加子节点的方法
  • DevExpress实现自定义TreeListNode的Tooltip的方法
  • DevExpress实现禁用TreeListNode CheckBox的方法
  • node在两个div之间移动,用ztree实现
  • JavaScript NodeTree导航栏(菜单项JSON类型/自制)
  • 用js脚本控制asp.net下treeview的NodeCheck的实现代码

相关文章

  • TreeNodeCheckChanged事件触发方法代码实例

    TreeNodeCheckChanged事件触发方法代码实例

    这个事件不会主动postback,需要手动写javascript触发。对网上找到的方法做了些改进,增加UpdatePanel,以免页面不停的刷。这里就不考虑性能神马的了,因为既然项目
    2020-12-09
  • asp.net core 使用 TestServer 来做集成测试的方法

    asp.net core 使用 TestServer 来做集成测试的方法

    Intro 之前我的项目里的集成测试是随机一个端口,每次都真实的启动一个 WebServer,之前也有看到过微软文档上 TestServer 的介绍,当时没仔细看过以为差不多就没用,
    2020-12-09
  • Excel自定义关闭按钮实现代码

    Excel自定义关闭按钮实现代码

    遇到过这样一个需求,是在excel关闭的时候,不要excel本身的保存窗口,只用自定义的. 这个的需要第一,是点击关闭时候触发, 第二;触发后,不能还是弹出那个窗口 第
    2020-12-09
  • Asp.net Core 3.1基于AspectCore实现AOP实现事务、缓存拦截器功能

    Asp.net Core 3.1基于AspectCore实现AOP实现事务、缓存拦截器功能

    最近想给我的框架加一种功能,就是比如给一个方法加一个事务的特性Attribute,那这个方法就会启用事务处理。给一个方法加一个缓存特性,那这个方法就会进行缓存。 这
    2020-12-09
  • .net core中的Authorization过滤器使用

    .net core中的Authorization过滤器使用

    前言 咱们上篇说到,过滤的简单介绍,但是未介绍如何使用,接下来几篇,我来给大家讲讲如何使用,今天第一篇是Authorization。认证过滤器, 开发环境介绍 开发工具
    2020-12-09
  • Asp.Net Core实现Excel导出功能的实现方法

    Asp.Net Core实现Excel导出功能的实现方法

    在web应用程序开发时,或许你会遇到这样的需求,如何在 Asp.Net Core 中实现 excel 或者 word 的导入导出,在 NuGet 上有大量的工具包可以实现这样的功能,本篇就讨
    2020-12-09
  • C++可变参数函数的实现方法示例

    C++可变参数函数的实现方法示例

    C++编程中实现可变参数函数有多种途径,本文介绍一种最常见的实现途径,即可变参数宏方法:形参生命为省略符,函数实现时用参数列表宏访问参数。 1. 可变参数宏实现
    2020-12-06
  • python中二分查找法的实现方法

    python中二分查找法的实现方法

    如果想要在有序数据中进行查找想要的数据,二分查找法就个好方法,它可以大大缩短了搜索时间,是一种常见的查找方法。二分查找很好写,却很难写对,下面,小编就简单
    2020-12-06
  • C++类型转换的深入总结

    C++类型转换的深入总结

    C风格的强制类型转换(Type Cast)很简单,不管什么类型的转换统统是: TYPE b = (TYPE)a。 C++风格的类型转换提供了4种类型转换操作符来应对不同场合的应用。 const_
    2020-12-06
  • MySQL排序原理和案例详析

    MySQL排序原理和案例详析

    前言 排序是数据库中的一个基本功能,MySQL也不例外。用户通过Order by语句即能达到将指定的结果集排序的目的,其实不仅仅是Order by语句,Group by语句,Distin
    2020-12-06

最新评论