0

SharePoint が独自の長い不可解な ID をラベルの前に付けるのではなく、動的に生成されたラベルの ID を設定できるようにする必要があります。これは可能ですか、別の方法で一意の識別子として使用できるラベルの別のプロパティがありますか?

Label animal = new Label();
animal.ID = cat;

このラベルの ID は次のようになります。 ctl00_m_g_e0c173c0_edf3_4a99_a1dd_7bef33144c0b_ctl00_cat

私はそれが猫である必要があります。

4

3 に答える 3

1

クライアント側のIDをサーバー側のIDと同じにするために、次を使用します。

animal.ClientIDMode = ClientIDMode.Static;
于 2012-08-27T23:21:46.750 に答える
0

JavaScript でコントロールにアクセスしようとしていて、jQuery を使用している場合は、さまざまな正規表現セレクターを使用できます。

$("label[id$='cat']")

これは、「cat」で終わる ID を持つラベル要素を探します

JavaScript が js ファイルではなく aspx ファイルにある場合は、次のようにアクセスすることもできます。

$('#<%=cat.ClientID %>')

これは、Sharepoint によって作成された長い ID を js に挿入するだけです。重要なのは、js ファイルではなく、aspx ファイルに存在する必要があることです。

于 2012-08-27T21:56:43.553 に答える
0

サーバー コントロールの ClientId を設定することはできません。これは読み取り専用のプロパティです。

表示される不可解な ID は、実際にはコントロール階層です。

于 2012-08-27T21:53:57.293 に答える