在标签中获取javascript变量值

时间:2012-08-08 05:13:47

标签: 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中获得任何价值。

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注入网页并尝试获取函数的结果。

3 个答案:

答案 0 :(得分:0)

如果我找对你,你需要改变第一行

document.getElementById("<%=label3.ClientId%>").value=checkedIDs;

答案 1 :(得分:0)

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

您正在使用getElementsByTagName,但需要将Label命名为。

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

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

现在,您将获得label3中的值,您可以通过c#代码访问该值。就像您已经完成的那样。

答案 2 :(得分:0)

错了,你使用了错误的

更改document.getElementsById

document.getElementById

其元素而不是元素

所以喜欢这个

document.getElementById("<%=label3.ClientId%>").value = checkedIDs;