J'ai un contrôle de répéteur dans ma page aspx et dans cette page j'ai placé la case à cocher. Lorsqu'un utilisateur coche cette case, je souhaite rediriger vers une page. Je l'ai écrit un javaScript aussi pour effectuer cette action comme suit:Comment passer un paramètre au javascript dynamiquement
js:
function update(eid) {
window.location("Events.aspx?eid="+eid);
}
suivant la méthode dans le code derrière:
protected void rptEventReminder_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
CheckBox cbx = e.Item.FindControl("chkComplete") as CheckBox;
Label lbl = e.Item.FindControl("lblEid") as Label;
if (cbx != null && lbl !=null)
{
Int64 eid = Convert.ToInt64(lbl.Text);
cbx.Attributes.Add("onclick", "update(eid);");
}
}
que eid qui je passe comme paramètre est l'unique dans la base de données.
javaScript erreur que je reçois est:
JavaScript runtime error: 'eid' is undefined
essayez ceci: cbx.Attributes.Add ("onclick", "update ('" + eid + "');"); –