将jQuery Dynatree与ASP.NET(而非MVC)中的复选框一起使用 - c#

现在,我正在使用在页面中启用了复选框的ASP.NET TreeView,并通过使用节点值存储从db获取的id来动态地在C#代码后面填充树。在回发时,我遍历节点并获取选中的节点并存储回db中。

为了获取三态复选框(在ASP.NET TreeView中无法使用),我想移至jQuery Treeview。最有前途的似乎是http://wwwendt.de/tech/dynatree/doc/samples.html处的Dynatree(单击左侧的持久性。)

是否有其他一些带有复选框的免费ASP.NET Treeview?

为了填充dynatree,我正在考虑将UL和LI元素写入ASP.NET LiteralControl,然后在html中配置Dynatree,以使用该DIV填充树。这是最好的方法吗?是否按照文档中的建议将节点ID放在li id中,以便可以在后端读取它?

但是,我找不到一种简单的方法来读取隐藏在代码背后的值以存储在数据库中。
即如何查看是否在C#代码中选中了复选框节点?
文档说:
//获取树的JavaScript对象副本
var dict = $(“#tree”)。dynatree(“ getTree”)。toDict();
// ...然后使用Ajax将其发送到您的服务器...

是否可以以某种方式在回发按钮单击事件中看到它而不使用ajax,使用隐藏的asp.net控件并在回发中读取它?

文档在这里http://wwwendt.de/tech/dynatree/doc/dynatree-doc.html

参考方案

一种解决方法是将隐藏字段设置为包含由选定字符分隔的所有选定ID的字符串。在回发时,您可以通过使用定界符分割字符串以获取要更新的ID数组来进行处理。

用类似于以下内容的javascript部分初始化树:

$("#tree").dynatree({
        title: "Title",
        checkbox: true,
        selectMode: 2,
        onSelect: function() {
            var tree = $("#tree").dynatree("getTree");
            var selKeys = $.map(tree.getSelectedNodes(), function(node){
                return node.data.key;
            });
            document.getElementById("<%= hiddenfieldname.ClientID %>").value = selKeys.join("|");
        }
    });

然后是一些C#:

var objectIds = hiddenfieldname.Value.Split("|");

如何使用ASP.NET ViewState使用JavaScript - c#

我的页面中有UL,它为空。我开始使用JavaScript使用LI填充它。在回发阶段如何在asp.net中使用此新添加的动态数据?那是因为我的提交按钮是asp.net控件。我不想使用JS POST。谢谢 参考方案 我过去通过在隐藏字段中填充要发布的动态数据来完成此类操作,您可以-在回传之前触发JavaScript事件,该事件将数据从UL解析到隐藏字段中要么更新…

如何从.Net DLL获取公共出口列表? - c#

我可以使用“ dumpbin”和“ dll export”之类的工具来查看标准win32 DLL的公共入口点(“ exports”),例如Windows \ SYSTEM32 \ GDI32.dll。但是,当我在.Net DLL上使用这些相同的工具时,我看到的仅仅是 2000 .reloc 2000 .rsrc 48000 .text 我有一个C#/。Net…

VB.NET C#语法的泛型 - c#

您能否告诉我此VB.NET代码的C#等效项:Public Partial Class Index Inherits System.Web.Mvc.Viewpage(Of List(Of Task)) End Class 我不确定在哪里/如何在C#中添加它:public partial class DirList : System.Web.Mvc.ViewPa…

将asp.net c#变量分配给javascript数组 - c#

我有2个工作部分的代码,需要将它们放在一起第1节-用户可以访问页面,查看和编辑数据库的内容,其中包括新闻文章,标题,相关链接等,我设法使其正常工作并将数据保存到数据库中第2条-该网站首页上的javascript新闻滚动器会写出一系列div,然后使用javascript和CSS对其进行旋转,使其看起来像在滚动,同样可以。新闻文章是从首页上硬编码的数组中提取的问…

从ASP.NET MVC中的AngularJS控制器加载数据而无需加载整个页面 - javascript

这是我的动作: [HttpPost, ValidateAntiForgeryToken] public ActionResult GetData() { //get data from DB and populate model with data return View("Data", model); } 该视图是: @model UI…