0

我正在尝试创建一个指向传递在 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 都在按下上传按钮后添加了链接,但这两个链接都会导致上述错误。任何建议将不胜感激

克里斯

4

1 回答 1

0

你在这一行有一个错字:

string url = "~/WebForm1.apsx?param=" + s;

应该是

string url = "~/WebForm1.aspx?param=" + s;
于 2013-06-27T16:10:17.877 回答