我无法在标签中获取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注入网页并尝试获取函数的结果。
答案 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;