2

このようなjavascriptを使用して、コンテンツページ(Asp.net)からマスターページのコントロールにアクセスしようとしています

alert(document.getElementById('<%=((Label)Master.FindControl("lbl")).ClientID %>').value);

マスターページのコントロールは次のとおりです。

 <asp:Label ID="lbl" runat="server" Text="one"></asp:Label>

しかし、残念ながらそれは機能していません。未定義の値を取得しています

4

5 に答える 5

2

コントロールが生成する.value要素のフィールドに実際にアクセスしていることに気付きました。このタイプの要素は、属性に対して何も返しません。実際にそのテキストにアクセスしようとしている場合は、次を使用します。<asp:Label /><span></span>.value

alert(document.getElementById('<%=((Label)Master.FindControl("lbl")).ClientID %>').innerText);

また

alert(document.getElementById('<%=((Label)Master.FindControl("lbl")).ClientID %>').innerHTML);
于 2014-03-12T17:41:53.923 に答える
0

これは私にとってはうまくいきます:(以下のコードを確認してください)

alert(document.getElementById('<%=(Master.FindControl("lbl")).ClientID %>').innerText);
于 2014-11-27T12:56:06.410 に答える
0

使用getElementByIdしてもうまくいきませんでした。代わりに以下を使用できます。

$find('<%=((Label)Master.FindControl("lbl")).ClientID %>');
于 2017-12-07T08:19:00.540 に答える