C# 如何在我的web应用程序的文件夹中用网页填充下拉列表?

C# 如何在我的web应用程序的文件夹中用网页填充下拉列表?,c#,asp.net,C#,Asp.net,我想创建一个下拉列表,显示我的web应用中特定文件夹中的所有可用网页。所以基本上我有一个管理页面,在那里我想有一个下拉列表,在一个名为“Clients”的文件夹中显示网页。在该文件夹中创建新网页时,需要自动更新此下拉列表 到目前为止,我的代码中只有以下内容: <br /> <b>Select Web Page:</b> <asp:DropDownList ID="Web_Pages" runat="server" AutoPostBack=

我想创建一个下拉列表,显示我的web应用中特定文件夹中的所有可用网页。所以基本上我有一个管理页面,在那里我想有一个下拉列表,在一个名为“Clients”的文件夹中显示网页。在该文件夹中创建新网页时,需要自动更新此下拉列表

到目前为止,我的代码中只有以下内容:

 <br />
   <b>Select Web Page:</b>
   <asp:DropDownList ID="Web_Pages" runat="server" AutoPostBack="true"
        OnSelectedIndexChanged="WebPage_SelectedIndexChanged">
   </asp:DropDownList><br />
 <br />

谢谢

您可以获取文件列表并将其添加到下拉列表中:

string path = Server.MapPath("/");
string[] files = Directory.GetFiles(path, "*.aspx")
    .Select(x => Path.GetFileNameWithoutExtension(x));
Web_Pages.Items.AddRange(files);

这个代码实际上应该转到
页面\u Load
而不是
SelectedIndexChanged

谢谢,但是我得到了以下错误:
非发票成员“目录”不能像方法一样使用
你应该使用System.IO添加
转到您的页面精彩绝伦,谢谢!它现在显示所有内容,但是否可以只显示.aspx页面,而不显示.aspx.cs和、aspx.designer.cs以及web.config文件。有点像过滤?不客气。看看我编辑的答案,
GetFiles()
接受一个模式。
string path = Server.MapPath("/");
string[] files = Directory.GetFiles(path, "*.aspx")
    .Select(x => Path.GetFileNameWithoutExtension(x));
Web_Pages.Items.AddRange(files);