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

问题描述 投票:0回答:1

我想创建一个下拉列表,以显示我的Web应用程序中特定文件夹中所有可用的我们页面。因此,基本上,我有一个管理页面,并且我想在其中有一个下拉列表,用于在名为“客户端”的文件夹中显示网页。在该文件夹中创建新网页时,此下拉列表需要自动更新。

这是我到目前为止在代码中所拥有的全部:

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

和背后的代码:

  protected void WebPage_SelectedIndexChanged(object sender, EventArgs e)
    {
        // Not sure what to do here to display the pages??
    }

谢谢!

c# asp.net
1个回答
1
投票

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

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

并且此代码实际上应转到Page_Load而不是SelectedIndexChanged

© www.soinside.com 2019 - 2024. All rights reserved.