C#HtmlElement JavaScript赢得';t集InnerHtml

C#HtmlElement JavaScript赢得';t集InnerHtml,c#,javascript,C#,Javascript,我使用标记“script”创建了HtmleElement实例,它不允许我设置InnerHtml成员 为什么呢 HtmlElement tempElement = wbMain.Document.CreateElement("script"); wbMain.Document.GetElementsByTagName("head")[0].AppendChild(tempElement); tempElement.SetAttribute("type", "text/javascript");

我使用标记“script”创建了HtmleElement实例,它不允许我设置InnerHtml成员

为什么呢

HtmlElement tempElement = wbMain.Document.CreateElement("script");

wbMain.Document.GetElementsByTagName("head")[0].AppendChild(tempElement);

tempElement.SetAttribute("type", "text/javascript");
tempElement.InnerHtml = "function test(a){document.getElementById('test').value = a;}";

其最终目标是将JavaScript代码注入网页,并使用webbrowser表单的htmldocument中的InvokeScript函数从应用程序执行该代码

例:


您确实应该使用
Page.ClientScript
方法

例:

某些标记(如脚本标记)只能包含文本内容;设置InnerHtml将导致错误。


某些标记(如脚本标记)只能包含文本内容;设置InnerHtml将导致错误。

我不知道如何使用它,是用于WPF的吗?我正在使用表单不确定WPF,但它是用于Web表单的。你用的是什么框架?我不知道怎么用,是WPF的吗?我正在使用表单不确定WPF,但它是用于Web表单的。您使用的是什么框架?设置OuterHtml或OuterText不会做任何事情,但也不会引发异常。InnerText确实会引发异常。只需尝试回答问题中的“为什么是这样”部分:)解决方案会更有帮助o:设置OuterHtml或OuterText不会做任何事情,但也不会引发异常。InnerText确实引发了一个异常。只需尝试回答问题的“为什么是这样”部分:)解决方案将有助于:
string myScript = "function test(a){document.getElementById('test').value = a;}";
Page.ClientScript.RegisterClientScriptBlock( typeof( Page ), "someScriptName", myScript, true );