onclick - это свойство типа IDispatch. Вы можете назначить функцию без параметра для свойства или добавить атрибут в HTML и позволить анализатору сделать это за вас, но вы не можете назначить ему строку через DOM.
Вы можете передать объект, который реализует IDispatch и метод по умолчанию (dispid = 0), свойству или использовать IHTMLElement2 :: attachEvent, чтобы прикрепить обработчик события. Если вы используете библиотеки классов Microsoft, вы можете использовать оболочки Microsoft, например HtmlElement.AttachEventHandler в Windows Forms и HtmlElement.Attachevent в Silverlight.