У меня есть элемент управления ретранслятора на моей странице aspx и на этой странице я установил флажок. Когда пользователь проверяет это поле, я хочу перенаправить на страницу. Я написал JavaScript тоже выполнить это действие следующим образом:Как передать параметр в javascript динамически
ЯШ:
function update(eid) {
window.location("Events.aspx?eid="+eid);
}
Ниже приведен метод в коде позади:
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);");
}
}
, что Ид, который я передаю поскольку параметр является уникальным в базе данных.
JavaScript ошибок я получаю:
JavaScript runtime error: 'eid' is undefined
попробуйте следующее: cbx.Attributes.Add ("onclick", "update ('" + eid + "');"); –