2011-12-28 7 views
2

私は.NET試験の準備をしており、この質問に遭遇しました。私はこれで私の頭を壊しているが、私はそれを把握することはできません:私はこれをすべて試みたが、明確な答えを思い付かなかった...ClientIDModeはどのように機能しますか?

あなたはASP.NETアプリケーションデータバインドされたGridViewコントロールを複数のページで使用します。 JavaScriptコードを追加して、これらのGridViewコントロール内の特定の種類のデータ項目を定期的に更新します。コントロールが1つのページから別のページに移動する場合、変更する必要なく、JavaScriptコードがこれらのGridViewコントロールの各行に対して作成されたHTML要素を見つけることができるようにする必要があります。あなたは何をするべきか?

A. GridViewコントロールをListViewコントロールで置き換えます。

B. ClientIDMode属性をweb.configファイルのPredictableに設定します。

C.各一意のGridViewコントロールのClientIDRowSuffix属性を異なる値に設定します。

OutputCacheディレクティブは、GridViewコントロールのIDに属性VaryByControlという「@は

これは私が思い付いたものです

D.セット:。GridViewコントロールの構造は

A.

B.私はこれをテストしましたが、IDには影響していないようです:■私は と思っていますuldはちょうどこれ以上の設定を適用しなければなりません 効果を得るために。

C.これは、私が質問が実際に言うことについて不思議に思っています。この はすべての行を一意にします。しかし、 あなたはコードを変更するはずがないので、何が起こるはずですか?

D.これはキャッシングのためのもので、質問とは関係ありません。

誰かが私にこの問題を解決できますか?何か案は?

答えて

3

質問は、複数のページでデータバインドされたGridViewコントロールになる可能性があり、1つのページから別のページにグリッドビューコントロールが削除された場合、既に存在するグリッドビューコントロールと競合することなく動作するはずです。

ですから、GridView.ClientIDRowSuffixプロパティを設定する必要があります。だから答えはCです。

これをチェックしてくださいMSDNリンク。

+0

あなたは正しいBibhu – Ravia

+0

ですので、行は一意になるのでCです – Aries51

+1

@ Aries51 - はい、答えはCです。サーバーIDの前にClientIDRowSuffixプロパティのIDに接尾辞が付いていて、同じページに2つのgridviewコントロールを配置すると、競合は発生しません。 – Bibhu

関連する問題