c# - tag - sintaxis razor mvc 5
No se puede establecer IHTMLEventObj2:: fromElement (2)
Estoy intentando generar eventos Javascript sintéticos en una extensión de Internet Explorer, y estoy teniendo problemas para mantener la propiedad fromElement. Aquí hay un extracto de mi código:
MsHtml.IHTMLDocument4 doc4 = ... // the document object
Object o = null;
MsHtml.IHTMLEventObj2 eObj =
(MsHtml.IHTMLEventObj2)doc4.CreateEventObject(ref o);
// string that specifies the from element, e.g. "document.getElementById(''id1'')":
string locator = ...
object from = doc4.Script.GetType().InvokeMember("eval",
BindingFlags.InvokeMethod,
null,
doc4.Script,
new object[] { locator });
// from now holds a ref to an object that implements the IHTMLElement interface
eObj.fromElement = from;
IHTMLElement el = eObj.fromElement;
// el == null
¿Qué estoy haciendo mal aquí? eObj.fromElement debería ser igual a from, pero no parece estar configurándose.
Para encontrar el elemento correcto, debe probar el método getElementById desde IHTMLDocument6: http://msdn.microsoft.com/en-us/library/cc288667
Simplemente un disparo salvaje en la oscuridad, pero ¿podría ser porque pasaste un objeto "nulo" al método CreateEventObject? ¿Y si cambias esto?
Object o = null;
A esto:
Object o = new Object();
¿En la línea 3 de tu ejemplo?