Adding Javascript Event Issue
I am creating a dropdownList server control in my page load event, using Attributes.Add I assign an onmousedown event.
This all works perfectly on my local machine. However when deployed to the server the 'event' is always undefined so evt.cancelable throws an error.
Does anyone know anything that would cause this behaviour difference between environments?
Code:
DropDownList ddl = new DropDownList();
ddl.ID = "ddlChkList";
ListItem lstItem = new ListItem();
ddl.Items.Insert(0, lstItem);
ddl.Width = new Unit(153);
ddl.EnableViewState = true;
ddl.Attributes.Add("onmousedown", "showdivonClick(event)");
Code:
function showdivonClick(e) {
var objDLL = document.getElementById("maincontent_PrivateEventsSearch_divChkList");
if (objDLL.style.display == "block")
objDLL.style.display = "none";
else
objDLL.style.display = "block";
var evt = e || window.event;
if (evt.cancelable == 1) {
alert(String(evt.cancelable));
}
else {
alert(String(evt.cancelable));
}
}
Re: Adding Javascript Event Issue
Hi,
The code above normally works for declared controls in aspx markup. I haven't tried that when adding controls at runtime.
Have you checked the values of e and window.event when you deployed it in the server?
Code:
alert(e); //check e value
alert(window.event); //check window.event value
KGC