C# 在asp.net中使用2个日期选择器(文本框)获取文件夹名称

C# 在asp.net中使用2个日期选择器(文本框)获取文件夹名称,c#,jquery,asp.net,textbox,datepicker,C#,Jquery,Asp.net,Textbox,Datepicker,我有两个文本框变成了jquery日期选择器和一些文件夹名称,如09-13-2014、09-14-2014和09-15-2014,如何从按钮单击上选择的日期获取所有文件夹名称并将其放置在树视图上?我是新手,还不熟悉后端编码 以下是我的约会选择者: <script type="text/javascript"> $(function () { $("[id$=txtDate1]").datepicker({ dateForm

我有两个文本框变成了jquery日期选择器和一些文件夹名称,如09-13-2014、09-14-2014和09-15-2014,如何从按钮单击上选择的日期获取所有文件夹名称并将其放置在树视图上?我是新手,还不熟悉后端编码

以下是我的约会选择者:

  <script type="text/javascript">
      $(function () {
          $("[id$=txtDate1]").datepicker({
              dateFormat: 'mm-dd-yy', 
              showOn: 'button',
              buttonImageOnly: true,
              buttonImage: 'Images/calendar.png'
          });
      });
</script>

<p>
From: <asp:TextBox ID="txtDate1" runat="server" ReadOnly = "true"></asp:TextBox>
To:<asp:TextBox ID="txtDate2" runat="server" ReadOnly = "true"></asp:TextBox>
<asp:Button ID="Button1" runat="server" Text="Search" />
</p>

我想你的约会挑拣工工作得很好,它显示日历

   <p>
                From:
//you should delete ReadOnly = "true" on textboxes 
                <asp:TextBox ID="txtDate1" runat="server"></asp:TextBox>
                To:<asp:TextBox ID="txtDate2" runat="server"></asp:TextBox>
                <asp:Button ID="Button1" runat="server" Text="Search" OnClick="Button1_Click" />
            </p>

            <asp:TreeView ID="TreeView1" runat="server">
            </asp:TreeView>
在代码behinde上写下这些代码。通过右键单击页面,然后选择查看代码,可以转到codebehind

 protected void Button1_Click(object sender, EventArgs e)
    {
        var start = Convert.ToDateTime(txtDate1.Text);
        var end = Convert.ToDateTime(txtDate2.Text);

        if (end < start)
            return;

        var folderNamelst = GetListOfExsistingFolderName(start, end);
        AddNodes(folderNamelst);
    }

    private IEnumerable<string> GetListOfExsistingFolderName(DateTime startDate, DateTime endTime)
    {
        var mainFolderPath = Server.MapPath("~/Folders");
        var folderNamelst = new List<string>();
        var day = startDate;
        do
        {
            if (Directory.Exists(mainFolderPath + "\\" + day.ToString("MM-dd-yyyy")))
                folderNamelst.Add(day.ToString("MM-dd-yyyy"));
            day = day.AddDays(1);
        } while (day <= endTime);

        return folderNamelst;
    }

    private void AddNodes(IEnumerable<string> data)
    {
        TreeView1.Nodes.Clear();

        var root = new TreeNode("Folders");

        foreach (var d in data)
        {
            var treechild = new TreeNode(d);
            root.ChildNodes.Add(treechild);
        }
        TreeView1.Nodes.Add(root);
    }