C# 我完全无法将fileTree(JQuery fileTree插件)添加到我的asp.net页面

C# 我完全无法将fileTree(JQuery fileTree插件)添加到我的asp.net页面,c#,asp.net,jquery,C#,Asp.net,Jquery,好的,我有一个asp.net(C#)应用程序,我想在页面上添加一个文件和文件夹列表,所以我想我应该使用JQuery fileTree() 但现在我完全无法显示文件列表 我用以下方式初始化页面: 网站主: <link rel="stylesheet" type="text/css" href="../../Content/superfish.css" media="screen"> <link href="../../Content/jqueryFileTree.css" rel

好的,我有一个asp.net(C#)应用程序,我想在页面上添加一个文件和文件夹列表,所以我想我应该使用JQuery fileTree()

但现在我完全无法显示文件列表

我用以下方式初始化页面:

网站主:

<link rel="stylesheet" type="text/css" href="../../Content/superfish.css" media="screen">
<link href="../../Content/jqueryFileTree.css" rel="stylesheet" type="text/css" />
<script src="../../Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>
<script src="../../Scripts/jquery.easing.1.3.js" type="text/javascript"></script>
<script src="../../Scripts/jqueryFileTree.js" type="text/javascript"></script>
<script src="../../Scripts/JqueryUI/js/jquery-ui-1.8.1.custom.min.js" type="text/javascript"></script>
<script type="text/javascript" src="../../Scripts/jquery.dataTables.js"></script>
<script type="text/javascript" src="../../Scripts/superfish.js"></script>

    <script type="text/javascript">

        $(document).ready(function() {
        test = $('#fileTree').fileTree({script: "jqueryFileTree.aspx" }, function(file) {
            openFile(file);
            });

            $("button").button();

            oTable = $('#data').dataTable({
                "bJQueryUI": true,
                "sPaginationType": "full_numbers",
                "bSort": true
            });


        });
     </script>

$(文档).ready(函数(){
test=$('#fileTree').fileTree({script:“jqueryFileTree.aspx”},函数(文件){
openFile(文件);
});
$(“按钮”).button();
oTable=$(“#数据”).dataTable({
“bJQueryUI”:没错,
“sPaginationType”:“完整编号”,
“bSort”:正确
});
});
在页面中,我将我的div放在如下位置:

<div id="fileTree">

但我肯定jqueryFileTree.aspx从未被“调用”,因为如果我在控制器中返回此页面,它会正确显示文件/文件夹列表,因此我的aspx连接器也没有问题

我还检查了,在JS控制台上,它没有给出任何错误,页面源代码中也没有其他内容

我一整天都在试图解决这个问题,但没有成功,所以非常感谢你的帮助

编辑:格式问题 根据要求,发布jQueryFileTree.aspx:

string dir;
if(Request.Form["dir"] == null || Request.Form["dir"].Length <= 0)
    dir = "/";
else
    dir = Server.UrlDecode(Request.Form["dir"]);
System.IO.DirectoryInfo di = new System.IO.DirectoryInfo(dir);
Response.Write("<ul class=\"jqueryFileTree\" style=\"display: none;\">\n");
foreach (System.IO.DirectoryInfo di_child in di.GetDirectories())
    Response.Write("\t<li class=\"directory collapsed\"><a href=\"#\" rel=\"" + dir + di_child.Name + "/\">" + di_child.Name + "</a></li>\n");
foreach (System.IO.FileInfo fi in di.GetFiles())
{
    string ext = ""; 
    if(fi.Extension.Length > 1)
        ext = fi.Extension.Substring(1).ToLower();

    Response.Write("\t<li class=\"file ext_" + ext + "\"><a href=\"#\" rel=\"" + dir + fi.Name + "\">" + fi.Name + "</a></li>\n");      
}
Response.Write("</ul>");
string目录;
if(Request.Form[“dir”]==null | | Request.Form[“dir”]长度1)
ext=fi.Extension.Substring(1.ToLower();
Write(“\t
  • \n”); } 响应。写入(“”);
    这可能完全不相关,但请确保在最后用/>关闭第一个链接标签

    <link rel="stylesheet" type="text/css" href="../../Content/superfish.css" media="screen" />
    
    
    

    你确定你的javascript被调用了吗?尝试在您的文档中添加一个或两个
    警报(“”
    ),然后查看是否调用了任何函数。

    是的,我在发布后注意到缺少“/”,更正了它。我尝试在js文件中添加一个“警报”,并显示出来……另外,我正在尝试使用Chrome进行调试,但我对js知之甚少:(我认为您需要在filetree()中添加一个“root”参数)调用。此参数与硬盘相关,而不是与asp.net应用程序相关。例如,如果要显示C:\windows树,请指定根:'/windows/:fileTree({脚本:“jqueryFileTree.aspx”,根:“/windows/”});如果发布jqueryFileTree.aspx代码,也可能会有所帮助。我知道,默认情况下,它将使用“/”作为根目录,这可能不是问题所在…我确实尝试过,但没有成功现在查看您的aspx文件…我将在本地设置所有内容并进行调试。它适用于我的示例本地项目,但是:1)我在