1

asp.net ページが作成されると、すべてのユーザー コントロールの ID が変更されることは誰もが知っています。

<div id="ID-value" runat="server"></div>

になります:

<div id="ct100$ID-value"></div>

これは、特にオブジェクトを JavaScript にバインドしようとする場合に、面倒なことになると思います。そう。

HTMLページに表示されている正しいIDを取得する方法はありますか? このオブジェクトを Java スクリプトに手動でバインドできるようにするにはどうすればよいですか? (つまり、「ct100$.....」が欲しい) ありがとう!

4

2 に答える 2

5

You can do it like below in javascript

document.getElementById('<%=ID-value.ClientID%>')

or in jQuery

$('#<%=(ID-value).ClientID%>')

This is better because you can access elements directly with the actual id's in code-behind.

于 2013-02-26T19:23:50.480 に答える
3

ASP.net 4.0 以降を使用している場合は、ClientIDModeを静的に設定してみてください。これにより、ID が ASP.net によって書き込まれなくなります (ただし、複数をバインドする他のコントロール内に含まれるコントロールの一意の ID は得られません)。行)。

于 2013-02-26T19:22:03.610 に答える