View Full Version : passar valores de button c# para javascript


alfinete
09-04-2008, 09:00
code do botão c#



protected void brecibo_Click1(object sender, EventArgs e)
{
Dados d = new Dados();
DataRow dr;

string teste = Session["idcand"].ToString();
dr = d.dados_cand_id(Session["idcand"].ToString());

Session["candidato"] = dr[1].ToString();
Session["idqzp"] = dr[4].ToString();
Session["idqzp2"] = dr[5].ToString();
Session["tipo"] = dr[9].ToString();



if (Session["tipo"].ToString() == "1")

{
brecibo.Attributes.Add("Onclick", "chama_recibo(1)");

}
else
brecibo.Attributes.Add("Onclick", "chama_recibo(2)");
}


code do botão asp



<asp:Button ID="brecibo" runat="server" CssClass="btn_2" Text="recibo" Width="100px"
Enabled="False" OnClick="brecibo_Click1" />


code javascript



<script type="text/javascript">


function chama_recibo(obj)
{
if obj=1
window.open('rec1ano.aspx','_blank');
if obj=2
window.open('reclongapdf.aspx','_blank');
}

</script>


como ja devem ter reparado eu no c# estou a passar os valores certos para as var de sessão que depois chamo no javascript e ao clicar no botão quero que abra ou o req1ano.aspx ou reclonga.aspx, mas ele manten-se na mesma page

agradecia um help

VioletFluid
09-04-2008, 09:44
Claro, dessa forma só te abre a nova janela quando carregas da segunda vez no botão.

No código do botão bastaria:
Response.Write("<script language = 'javascript'>window.open('http://www.google.com',null);</script>")