ce que tu pourrais faire c'est qu'au lieu d'attendre le clique ( OnClick ) sur le bouton pour executer le code javasript , tu peux l'executer directement en utilisant la methode Write de la classe Response :
Response.Write("javascript:window.open('Etats/" +lblIdConcoursActif.Text + ListArretes.SelectedValue +".pdf', '_blank', 'height=800,width=6000,toolbar=no,menubar=no,location=no,status=no,statusbar=no,scrollbars=yes');"
donc , ton code ressemblera a ceci :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| //ce code me remplit le listbox
ListArretes.Items.Clear ();
ListArretes.Items.Add ("Liste des arretes");
for (int i=3;i<6;i++)
{ if ((bool)(frows[0].Row[i]))
{
ListArretes.Items.Add(frows[0].DataView.Table.Columns[i].ColumnName );
}
}
if (ListArretes.Items.Count >1)
ListArretes.Visible =true;
else
ListArretes.Visible =false;
}
//lorsque je click sur l item du listbox j ai bien mon button qui recoit l'attribut onclik et toutiquanti
private void ListArretes_SelectedIndexChanged(object sender, System.EventArgs e)
{
LblValid.Text ="OK";
Response.Write("javascript:window.open('Etats/" +lblIdConcoursActif.Text + ListArretes.SelectedValue +".pdf', '_blank', 'height=800,width=6000,toolbar=no,menubar=no,location=no,status=no,statusbar=no,scrollbars=yes');"); |
MaxonMan
Partager