0

次のように、サーバーマークアップに asp:Image を取得しました。

<asp:Image ID="Img1" runat="server"/>

今、私は自分のjavascriptでこのimgを見つけたいと思っていますが、ASP.Netが私の名前を難読化するという問題に遭遇しているようです。client-markup は次のようになります。

<img id="ctl00_Content_Img1"/>

これは、すべてが「コンテンツ」と呼ばれるフォーム要素内にあるためだと思いますが、これはごく普通のことだと思いますか? :)

javascript からこれにアクセスする方法についての指針はありますか?

[編集] javascript の "servertime" を変更して難読化された ID を検索する簡単な方法があるかどうか考えていました。

4

4 に答える 4

4

ここでは、次のように ClientID プロパティを使用して、サーバー コントロールのクライアント側 ID を取得できます。

<script>
var imgID = '<%= Img1.ClientID %>';
var imgObject = document.getElementById(imgID);
</script>
于 2009-08-03T14:26:52.317 に答える
2

ClientID プロパティを使用して、サーバー側で生成された Id のクライアント参照を取得できます。

var img1 = document.getElementById('<%= Img1.ClientID %>');
于 2009-08-03T14:27:07.760 に答える
1

前の 2 つの回答をまとめると、次のようになります。

var img = document.getElementById('<%= Img1.ClientID %>');
于 2009-08-03T14:28:35.967 に答える
-1

機能を使用したいdocument.getElementById

于 2009-08-03T14:26:48.557 に答える