Abra uma nova janela com asp.net
-
03-07-2019 - |
Pergunta
Im novo nessa coisa asp.net, mas aqui vai.
Eu tenho a ImageButton, e quando seu clicado eu quero a imagem exibida em outra janela. Se eu puder evitar o uso de ajax que eu gostaria de fazer isso. Se possível gostaria de fazer o modal janela, mas ainda evitar ajax, uma vez que eu não estou pronto para misturar mais technolgies ainda.
Solução
IMHO a melhor prática para mostrar uma imagem na mesma página na parte superior do conteúdo. Eu pessoalmente uso Lightbox . Você pode encontrar a documentação em sua página, por isso deve ser fácil para você integrar o seu código JavaScript.
Outras dicas
Um pouco como isto:
<asp:ImageButton ID="imbJoin" CssClass="btn-find" AlternateText="Find" ToolTip="Find" runat="server" ImageUrl="~/library/btn-find.gif" onClick="javascript:popUp("ServicesLocator.aspx")" />
Resource: http: // www. experts-exchange.com/Programming/Languages/.NET/ASP.NET/Q_22832169.html
Usando o ImageButton você precisa usar um JavaScript para abri-lo em uma nova janela. Você também pode olhar para o OnClientClick-evento
Você pode usar a propriedade OnClientClick do ImageButton:
<asp:ImageButton ... OnClientClick="javascript:window.open('url_to_image');" >
Mas esta janela pop-up não será modal.
A seguir javascript vai fazer o que você está procurando:
window.open('page.html','WindowTitle','width=400,height=200')
Pode valer a pena apontando para uma duas entradas relevantes no excelente de #javascript FAQ EFNet:
- Utilização correcta de Popups - acessibilidade yay
- Como posso fazer uma janela pop-up do mesmo tamanho que a minha imagem?
- Como faço para criar um costume de diálogo 'OK' ou algo semelhante -? Janelas modais não são que útil e algo como o sugerido Lightbox ou roteiros semelhantes seria melhor "modal" opções
- uso correto dos links - este sendo apenas parcialmente on-topic, mas as respostas anteriores usar de o "javascript:" protocolo pseudo tornou necessário: nunca é necessária nem útil em uma página da web que deve funcionar em todos os navegadores. Afinal, JavaScript é o padrão (e único) linguagem de script.
Obrigado por todas as respostas! Acabei usando lightbox Eu encontrei este exemplo http://neutrongenious.wordpress.com / 2007/09/08 / favoritos-para-asp-net-2-0 /
E ele funciona perfeitamente