アプリ版:「スタンプのみでお礼する」機能のリリースについて

vs2012(c#)で

<asp:Label ID="test" runat="server" Text="abc" Visible="true"></asp:Label>

の値をjavascriptで取得したいのですが、下記で実行すると
l1はnullになり取得できません。

var l1 = document.getElementById("test");
var data = l1.innerText;
console.log(data);

そのようにすれば取得できるでしょうか

A 回答 (1件)

VS2012なら、ASP.NET4ですね。



ならば、"ClientIdMode" でIDを固定すればいい。
マスタページや他のコンテナ・コントロールを使っている場合は、IDが衝突しないよう注意。

<asp:Label ID="test" runat="server" Text="abc" Visible="true" ClientIdMode="Static" />

でID名が固定されます。

<script type="text/javascript">
var l1 = document.getElementById("test");
var data = l1.innerText;
console.log(data);
</script>
    • good
    • 0
この回答へのお礼

こちらもIDが変わってしまうことが原因だったんですね。
とっても勉強になりました。ありがとうございます!

お礼日時:2014/12/10 18:04

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!