As a workaround, I implemented the OnClientLoad event and ran this code: function OnClientLoad(sender, args) { var elem = sender.get_element(), inputElem = sender.get_inputElement(); inputElem.setAttribute("accesskey", elem.getAttribute("accessKey")); elem.removeAttribute("accesskey"); }