我想创建一个下拉列表,以显示我的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??
}
谢谢!
您可以获得文件列表并将其添加到您的下拉列表中:
string path = Server.MapPath("/");
string[] files = Directory.GetFiles(path, "*.aspx")
.Select(x => Path.GetFileNameWithoutExtension(x));
Web_Pages.Items.AddRange(files);
并且此代码实际上应转到Page_Load
而不是SelectedIndexChanged
。