2013-06-27 3 views
0

J'essaye de créer un lien vers une page qui est passée le chemin d'un fichier téléchargé dans un contrôle FileUpload. Ce lien doit être ajouté à une liste. La page fonctionne parfaitement lorsque je code en dur dans les liens vers le HTML. Cependant, lorsque je tente de créer un lien dynamique que je reçois toujours l'erreur:Les liens listitem et menuitem ajoutés dynamiquement ne fonctionnent pas

The resource cannot be found.

Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable. Please review the following URL and make sure that it is spelled correctly.

Requested URL: /WebForm1.apsx

J'ai essayé à la fois à l'aide d'un asp: Menu et un aspic: BulletedList avec un mode d'affichage de lien hypertexte. Voici le code 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> 

Lorsque le uploadbutton est cliqué, ce code est exécuté,

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); 

    } 

Les deux BulletedList et le menu ont des liens vers les avez ajoutés après le bouton de téléchargement est pressé, mais les deux liens conduisent à l'erreur ci-dessus. Toutes les suggestions seraient grandement appréciés

Chris

Répondre

0

Vous avez une faute de frappe sur cette ligne:

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

Il aurait été

string url = "~/WebForm1.aspx?param=" + s; 
Questions connexes