Array
(
)

Como criar botao para download no asp?

Delivery-ti
|
MVP
Pontos: 525
    20 mai 2014

Ola galera como eu crio um evento para o usuario baixar um aquivo, estou trabalhanco com asp e entityDataModel alguem sabe como faço ja esta tudo pronto so falta eu fazer este download e nunca fiz esse metodo.
Abraços Delivery TI

Joel Rodrigues
   - 21 mai 2014

Uma forma é você botar um link direto para o arquivo,usando a própria tag <a href="arquivo">.

Joel Rodrigues
   - 21 mai 2014

Outra forma é usando o Response, alterando o header e escrevendo o arquivo no stream. Dê uma olhada nesse post: Downloading a File with a Save As Dialog in ASP.NET

Delivery-ti
|
MVP
Pontos: 525
    22 mai 2014

Cara estou tentando la, mas me fala outra coisa ja que voce ja conhece como eu faço para definir que o usuario faça upLoad apenas de aquivos .doc, . pdf ou txt ?

Valeu.

Joel Rodrigues
   - 26 mai 2014

Na hora de criar o link (com <a href>) ou de criar o stream, você pode filtrar os arquivos pela extensão. Dê uma olhada no método Directory.GetFiles.

Delivery-ti
|
MVP
Pontos: 525
    27 mai 2014

entao cara acabei de esbarrar em um problema aqui, tenho um datalist que filtra o tipo de aluno selecionado pelo click, ai que carrego os dados dele, e tenho o botao do download dentro desse data list que tenho o itemTemplate e o Alternate Item Template, que alterna os dados na hora de mostrar.

Como faço para passar o curriculum dele para este HyperLink que vai ser o dowload, de acordo com o aluno que foi selecionado, e ainda tenho que pegar de um diretorio cara, pois quando o aluno cadastra-se no site ele efetua o Upload do curriculum ate ai fiz ta salvando de boa, mas agora nao sei como passar esse arquivo para o HyperLink.

Sabe como poderia fazer?

Hebrao
   - 27 mai 2014

Fala Delivery-TI. Tudo bem?
É fácil resolver seu problema. Faça o seguinte:

Digamos que seu hyperlink chama hyperlink1.
No evento ItemDataBouund do seu datalist, coloca algo parecido com esse código (fiz em vb):

If (e.Item.ItemType = ListItemType.Item) Or (e.Item.ItemType = ListItemType.AlternatingItem) Then
dim hl as hyperlink = e.Item.FindControl("hyperlink1")

hl.navigateurl = "http://seusite.com.br/" & CType(DataBinder.Eval(e.Item.DataItem, "COD_CURRICULO"), String) & ".pdf"
hl = nothing
End If

Espero que ajude.

Delivery-ti
|
MVP
Pontos: 525
    27 mai 2014

Opa cara vou dar uma olhada sim, mas ajuda sim cara topo tipo de solução ja da uma clareada na logica sempre. Valeu.

Delivery-TI