Link em uma coluna de um gridview
25/05/2012
0
Pjava
Posts
25/05/2012
Pjava
protected void yourGrid_RowDataBound(object sender, GridViewRowEventArgs e)
{
HyperLink hlControl = new HyperLink();
hlControl.Text = e.Row.Cells[2].Text;
hlControl.NavigateUrl = http://www.stackoverflow.com;
e.Row.Cells[2].Controls.Add(hlControl);
}
25/05/2012
Joel Rodrigues
25/05/2012
Pjava
hlControl.NavigateUrl..
Se eu ponho assim:
hlControl.NavigateUrl = www.meusite.com; O HyperLink funciona, porem se ponho assim:
hlControl.NavigateUrl = minhavariavel.MeuPath.ToString(); O HyperLink não funciona.
Porque isso acontece?
25/05/2012
Pjava
25/05/2012
Pjava
O Firefox não sabe como abrir este endereço.
O protocolo d não está associado a nenhum aplicativo.
O path completo é:
D:\Apostilas\HTML.pdf
28/05/2012
Pjava
file://D:\\Meu_Path\Meu_Arquivo.pdf e nada acontece.
fiz também:
file://D://Meu_Path//Meu_Arquivo.pdf e nada também.
fiz também:
file://D:/Meu_Path/Meu_Arquivo.pdf e nada também.
fiz também:
file://D:\Meu_Path\Meu_Arquivo.pdf assim dá erro de sequencia de escape não reconhecida.
28/05/2012
Joel Rodrigues
Tente ´´file://D:\\Meu_Path\\Meu_Arquivo.pdf´´
28/05/2012
Pjava
abaixo o código, mas não sei se isso é o correto. Só sei que ele abre o path, mas ao abrir a página, já abre o arquivo:
string arq = D:\\Meu_Path\\Meu_Arquivo.pdf;
Response.Clear()
Response.ContentType = application/pdf
//Response.AddHeader(Content-Disposition, inline; filename= & Right(Now.Ticks, 6) & .pdf) - Não funciona
//Response.AddHeader(Content-Length, arq.Length.ToString())-Não funciona
Response.Flush()
Response.WriteFile(arq.FullName) em lugar de FullName(Não funciona) eu fiz: arq.ToString();
Desse jeito, abre, mas sem que eu clique no Grid, já abre direto. Acho que é o Flush(), não sei vou testar tudo.
28/05/2012
Joel Rodrigues
28/05/2012
Pjava
string arq = Var_Do_Path + Var_Do_Arquivo;
Response.Clear();
Response.ContentType = application/pdf;
.....
E na chamada dessa página passei os parâmetros para alimentar essa chamada. É que o Response, estava apagando meu html e aí dava tilt. Então quando eu clico no HyperLink do Grid, eu passo pela Url da página o parâmetro para carregar no banco(query) e trazer o arquivo correto. Agora mais uma pergunta, porque hyperlink não estã sublinhado? E não consigo mudar o nome da coluna, ela vem com o nome Nome e não Comunicado, conforme passei no Columns.Caption.
28/05/2012
Pjava
e.Row.Cells[2].Style.Add(text-decoration, underline);
Porem as fontes dos headers do Grid ficaram todas pretas e não vermelhas como deveriam.
Clique aqui para fazer login e interagir na Comunidade :)