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 中没有得到任何价值。

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");

我正在将 JavaScript 注入网页并尝试获取函数的结果。

4

3 回答 3

0

如果我没听错,您需要更改第一行

document.getElementById("<%=label3.ClientId%>").value=checkedIDs;
于 2012-08-08T05:15:25.537 回答
0

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

您正在使用getElementsByTagName需要分配给该名称的名称Label

如果label3Labelc# 中的 a,那么代码应该是这样的:

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

现在,您将获得label3可以通过 c# 代码访问的值,就像您所做的那样。

于 2012-08-08T05:18:46.483 回答
0

错了,你用错了

改变document.getElementsById

document.getElementById

它的元素而不是元素

所以像这样

document.getElementById("<%=label3.ClientId%>").value = checkedIDs;
于 2012-08-08T05:32:05.010 回答