我正在尝试创建一个指向传递在 FileUpload 控件中上传的文件的路径的页面的链接。此链接需要添加到列表中。当我在指向 html 的链接中进行硬编码时,该页面工作得非常好。但是,当我尝试动态创建链接时,我总是收到错误:
无法找到该资源。
说明:HTTP 404。您要查找的资源(或其依赖项之一)可能已被删除、名称已更改或暂时不可用。请查看以下 URL 并确保其拼写正确。
请求的 URL:/WebForm1.apsx
我已经尝试过使用带有超链接显示模式的 asp:Menu 和 asp:BulletedList。下面是html。
<asp:FileUpload ID="FileUpload1" runat="server" Width="600" ToolTip="Choose the Trade Blotter Source File to Upload" />
<asp:Button ID="UploadButton" runat="server" Text="Upload File Data" OnClick="UploadButton_Click" ToolTip="Upload the File Data" />
<asp:Menu ID="NavigationMenu" runat="server" CssClass="menu" EnableViewState="false"
IncludeStyleBlock="false" Orientation="Horizontal">
<Items>
<asp:MenuItem NavigateUrl="~/WebForm1.aspx?param=hubba hubba" Text="without fileupload" />
</Items>
</asp:Menu>
<asp:BulletedList ID="BulletedList1" DisplayMode="Hyperlink" runat="server" >
<asp:ListItem Value="~/Webform1.aspx?param=New York">New York</asp:ListItem>
</asp:BulletedList>
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
单击上传按钮时,此代码将运行,
protected void UploadButton_Click(object sender, EventArgs e)
{
string s = FileUpload1.FileName;
string url = "~/WebForm1.apsx?param=" + s;
ListItem li = new ListItem(s, url);
BulletedList1.Items.Add(li);
MenuItem mu = new MenuItem(s, null, null, url);
NavigationMenu.Items.Add(mu);
}
BulletedList 和 Menu 都在按下上传按钮后添加了链接,但这两个链接都会导致上述错误。任何建议将不胜感激
克里斯