Como chamar uma tela pop-up a partir de um LinkButton

14/09/2010

Amigos, Preciso urgentemente de ajuda para fazer com que um LinkButton que esta dentro de uma GridView, abra uma janela pop-up.
Sendo que preciso que não seja feito por javascript. Já tentei utilizar o HyperLinkField e não obtive sucesso e agora estou tentando fazer com o LinkButton. Se alguém puder porfavor fico aguardado uma resposta.  
 

<ajax:UpdatePanel ID="updClientesEncontrados" runat="server">
<ContentTemplate>
<Controles:GridView ID="gdvClientesEncontrados" runat="server" 
AutoGenerateColumns="False" CellPadding="3" CssClass="tabela_03" AllowPaging="True" AllowSorting="True" 
OnRowDataBound="gdvClientesEncontrados_RowDataBound" DataKeyNames="UnificaPessoaGrupoPK" Width="100%" PageSize="5"
onselectedindexchanging="gdvClientesEncontrados_SelectedIndexChanging" 
ControleAcesso="False" meta:resourcekey="gdvClientesEncontradosResource1">
<SelectedRowStyle Font-Bold="True" Font-Italic="False" Font-Overline="False" Font-Strikeout="False"
Font-Underline="False" />
<AlternatingRowStyle BackColor="#DFF0F9" Font-Bold="False" Font-Italic="False" Font-Overline="False"
Font-Strikeout="False" Font-Underline="False" />
<RowStyle BackColor="#B5DAEE" Font-Bold="False" Font-Italic="False" Font-Overline="False"
Font-Strikeout="False" Font-Underline="False" Wrap="False" />
<HeaderStyle CssClass="aba_on" Font-Bold="True" HorizontalAlign="Center" ForeColor="Desktop" />
<Columns>

<asp:TemplateField ShowHeader="False">
<ItemTemplate>
<asp:CheckBox ID="chkSelecionar" runat="server" Checked="false" AutoPostBack="true" OnCheckedChanged="chkSelecionar_CheckedChanged"/>
</ItemTemplate>

.
.
.
.
.
.
 
 
<ControlStyle Width="5px" />
</asp:TemplateField>

<asp:BoundField HeaderText="Nome Completo" DataField= "NomePessoaCandidata" meta:resourcekey="BoundFieldResource1">
<headerstyle font-bold="True" horizontalalign="Left" verticalalign="Middle" width="350px"></headerstyle>
<itemstyle font-bold="True" horizontalalign="Left" verticalalign="Middle" width="350px"></itemstyle>
</asp:BoundField>




<%-- LinkButton que deve chamar a pop-up--%>
<asp:TemplateField headertext="Grupo Situa‡Æo">
<ItemTemplate>
<Controles:LinkButton ID="lkbGrupoSituacao" target="_blank" Text='<%#Eval("Status")%>' runat="server">
</Controles:LinkButton>
</ItemTemplate>
<ItemStyle Font-Bold="True" Font-Underline="True" HorizontalAlign="Center" />
</asp:TemplateField> 

<%-- LinkButton que deve chamar a pop-up--%>

</Columns>
<PagerSettings Mode="NumericFirstLast" PageButtonCount="5" Position="Top" />
<PagerStyle HorizontalAlign="Right" CssClass="innerTable"/>
</Controles:GridView>
</ContentTemplate>
<Triggers>
<ajax:AsyncPostBackTrigger ControlID="imbVoltar" EventName="Click" />
<ajax:AsyncPostBackTrigger ControlID="imbLimpar" EventName="Click" />
<ajax:AsyncPostBackTrigger ControlID="imbBuscar" EventName="Click" />
</Triggers>
</ajax:UpdatePanel>
 

Eridani Campos

Respostas

27/09/2010

Marcio

Eridani,
Até aonde eu sei só com javascript (mesmo utilizando o linkbutton).
Qual o motivo que você não quer em javascript?
Responder Citar

12/11/2010

Deise Vicentin

Só mesmo por javascript!

Se for só um popup com informações pra somente dar um ok, coloque na propriedade onclick do linkButtom a seguinte instrução:

onclick="alert('Mensagem')";


Em outro caso,você terá de fazer mesmo uma função javascript.

Abç;
Responder Citar

13/11/2010

Altieri Pereira

Sem usar Javascript diretamente, você pode no evento click do LinkButton executar o seguinte codigo:

ScriptManager.RegisterClientScriptBlock(this, typeof(LinkButton), "alerta", "alert('Teste');", true);


Substituindo o alert, pelo script que você necessita.


;) até mais.
Responder Citar

13/11/2010

Altieri Pereira

Sem usar Javascript diretamente, você pode no evento click do LinkButton executar o seguinte codigo: ScriptManager.RegisterClientScriptBlock(this, typeof(LinkButton), "alerta", "alert('Teste');", true); Substituindo o alert, pelo script que você necessita. ;) até mais.



Veja bem, eu disse sem usar diretamente, mas mesmo assim é com Javascript :)
Responder Citar

13/11/2010

Altieri Pereira

Sem usar Javascript diretamente, você pode no evento click do LinkButton executar o seguinte codigo: ScriptManager.RegisterClientScriptBlock(this, typeof(LinkButton), "alerta", "alert('Teste');", true); Substituindo o alert, pelo script que você necessita. ;) até mais.



Veja bem, eu disse sem usar diretamente, mas mesmo assim é com Javascript :)
Responder Citar

17/11/2010

Netasper

Usa javascript para isto! no onclick
Responder Citar