C# 获取标签中的javascript变量值

C# 获取标签中的javascript变量值,c#,javascript,c#-4.0,C#,Javascript,C# 4.0,我无法获取标签中的JavaScript变量值。我正在Windows应用程序中尝试。无法使用隐藏字段获取变量的值。我尝试了下面的代码,但标签中没有值 document.getElementsByTagName('label3').Text=checkedIDs;//In java script string val = label3.Text.Tostring();//This is how i'm trying to get label3 value. 我尝试了所有的答案,但在label3中没

我无法获取标签中的JavaScript变量值。我正在Windows应用程序中尝试。无法使用隐藏字段获取变量的值。我尝试了下面的代码,但标签中没有值

document.getElementsByTagName('label3').Text=checkedIDs;//In java script
string val = label3.Text.Tostring();//This is how i'm trying to get label3 value.
我尝试了所有的答案,但在label3中没有任何价值

HtmlElement head = webBrowser1.Document.GetElementsByTagName("head")[0];
        HtmlElement scriptEl = webBrowser1.Document.CreateElement("script");
        IHTMLScriptElement element = (IHTMLScriptElement)scriptEl.DomElement;
        element.text = " function sayHello(){var indices = [0,1];var checkedIDs = getCheckedResumeIDs(indices);if(checkedIDs.length == 0){alert('Please select at least one.');return false;}document.getElementById(\"<%=label3.ClientId%>\").value = checkedIDs;}";
        head.AppendChild(scriptEl);
webBrowser1.Document.InvokeScript("sayHello");
HtmlElement head=webBrowser1.Document.GetElementsByTagName(“head”)[0];
HtmlElement scriptEl=webBrowser1.Document.CreateElement(“脚本”);
IHTMLScript元素=(IHTMLScript元素)scriptEl.doElement;
element.text=“function sayHello(){var index=[0,1];var checkedIDs=getCheckedResumeIDs(index);if(checkedIDs.length==0){alert('请至少选择一个');return false;}document.getElementById(\“\”)。value=checkedIDs;}”;
头.附肢儿童(scriptEl);
webBrowser1.Document.InvokeScript(“sayHello”);

我正在将JavaScript注入web页面,并尝试获得函数的结果

如果我没弄错的话,你需要换第一行

document.getElementById("<%=label3.ClientId%>").value=checkedIDs;
document.getElementById(“”)。value=checkedId;

您将
c
javascript
功能混合在同一行中,这是错误的

您使用的是
getElementsByTagName
,它需要分配给该
标签的名称

如果
label3
是c#中的
标签
,则代码应如下所示:

document.getElementsById('<%= label3.ClientID %>').value = checkedIDs;
document.getElementsById(“”).value=checkedId;

现在,您将在
标签3
中获得值,您可以像以前一样通过c代码访问该值。

这是错误的,您使用的是错误的

更改
document.getElementsById

它的元素和非元素

就这样

document.getElementById("<%=label3.ClientId%>").value = checkedIDs;
document.getElementById(“”)。value=checkedId;

在javascript中,您将标签文本设置为
node.innerHTML+=value
请向我们显示生成的HTML(浏览器看到的内容)。您似乎试图在同一行中混合使用JS和C,这没有帮助
.getElementsByTagName()
返回一个匹配元素的列表,您可以像数组一样访问这些元素,但是您确实有一个标记名为“label3”的元素吗?(如
内容中所示)
document.getElementById("<%=label3.ClientId%>").value = checkedIDs;