27. august 2012 - 10:01
												Der er
									2 kommentarer													
									
		 
		
			
Når jeg klikker på en fil, prøver browseren at åbne den/dem, hvordan kalder jeg "Save As" dialog
			Hej
Jeg har et script som viser nogle pdf/doc filer fra en mappe på min side, når jeg klikker på en af disse filer så loader browseren og forsøger at åbne filen, hvordan kan jeg gøre så den ved den ikke skal loade filen, men i stedet for viser "Save As" dialog boksen.
Jeg koder i asp.net vb
min kode som vise filerne er denne
 <ul class="thumbnails">
                            <asp:DataList ID="showfiles" runat="server" RepeatColumns="6" CellPadding="10" RepeatLayout="flow">
                                <ItemTemplate>
                                    <li class="span2"><a class="thumbnail" href='<%# DataBinder.Eval(Container.DataItem,"FullName") %>'><asp:Image ID="folderfiles" runat="server" ImageUrl='<%# getImageUrl(DataBinder.Eval(Container.DataItem,"Name")) %>' ToolTip='<%# Bind("Name") %>' height="82" width="119" /><span class="label label-success">Klik på filen for at hent</span></a></li>
                                </ItemTemplate>
                            </asp:DataList>
                            </ul>
					
		
	 
		
								
					
				27. august 2012 - 11:25
				#2
						
		 
		
			Hej Jokke
Har læst om Response.WriteFile jeg ved bare ikke hvordan jeg kan tilføje det til min code, jeg er ny i dette og ikke prof. og har ingen uddannelse indenfor dette fag, jeg er uddannet sælger og koder lidt i fritiden til eget forbrug, kan du evt hjælpe...
Som vist har jeg koden foroven som viser mine filer, så har jeg denne kode code_behind.
    'Show files on page
    Sub fileinfo()
        Dim objDI As New System.IO.DirectoryInfo(Server.MapPath("upload/files/"))
        Dim allFile As New ArrayList()
        allFile.AddRange(objDI.GetFiles("*.png"))
        allFile.AddRange(objDI.GetFiles("*.jpg"))
        allFile.AddRange(objDI.GetFiles("*.bmp"))
        allFile.AddRange(objDI.GetFiles("*.gif"))
        allFile.AddRange(objDI.GetFiles("*.pdf"))
        allFile.AddRange(objDI.GetFiles("*.doc"))
        allFile.AddRange(objDI.GetFiles("*.docx"))
        Me.showfiles.DataSource = allFile
        Me.showfiles.DataBind()
    End Sub
    'If file other then image then use diffrent icon image
    Protected Function getImageUrl(filename As String) As String
        Select Case Path.GetExtension(filename)
            Case ".pdf"
                Return "upload/pdficon.jpg"
            Case ".doc"
                Return "upload/docicon.jpg"
            Case ".docx"
                Return "upload/docicon.jpg"
            Case ".txt"
                Return "upload/txticon.jpg"
            Case ".xls"
                Return "upload/xlsicon.jpg"
            Case ".xlsx"
                Return "upload/xlsicon.jpg"
            Case ".rar"
                Return "upload/raricon.jpg"
            Case ".zip"
                Return "upload/zipicon.jpg"
        End Select
        Return String.Format("upload/files/{0}", filename)
    End Function