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 を Web ページに挿入し、関数の結果を取得しようとしています。

4

3 に答える 3

0

両方c#javascript機能を同じ行に混在させているのは間違っています。

あなたはgetElementsByTagNameそれに割り当てられた名前を必要とするものを使用していLabelます。

label3がc# の場合Label、コードは次のようになります。

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

label3これで、C# コードを介してアクセスできる値が得られます。

于 2012-08-08T05:18:46.483 に答える
0

私が正しければ、最初の行を変更する必要があります

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