1

いくつかのコントロール属性に JavaScript 呼び出しを追加する必要があります。マスター ページを使用していますが、コンテンツ プレースホルダー クライアント ID を取得するために、フォーム コントロールを反復処理しています。コンテンツ ページのサーバー側コードで取得する別の方法はありますか?

 foreach (Control control in this.Form.Controls)
                {
                    if (control is ContentPlaceHolder)
                    {
                        contentPlaceHolderID = control.ClientID;
                        break;
                    }
                }
4

2 に答える 2

2

このようなコントロールが少ない場合は、グローバル変数を設定できます。

var contentPlaceholderId = '<%= this.ContentPlaceholder1.ClientId %>'
于 2009-04-01T05:21:56.190 に答える
0

私はjQueryで次のことを行います:

$("*[id$='DivFullWarning']").each(function() {
  // do whatever in here
});

これにより、ID に DivFullWarning を含むコントロールが検索されるため、ContentPlaceHolder に「contentPlaceHolder」という名前を付けることができ、id で asp.net がどれだけ混乱しても、クライアント側でそれを取得できます。

すべてのコントロールをループする必要がないように、コンテンツのプレースホルダーをどこかに公開することができます。

于 2009-04-01T05:16:35.797 に答える