2

.NET 試験の準備をしていて、この質問に出会いました。私はこれについて頭を悩ませてきましたが、理解できません:sこれをすべて試しましたが、明確な答えが思いつきませんでした...

複数のページでデータ バインドされた GridView コントロールを使用する ASP.NET アプリケーションを実装しています。これらの GridView コントロールの特定の種類のデータ項目を定期的に更新するには、JavaScript コードを追加します。これらの GridView コントロールの行ごとに作成された HTML 要素を JavaScript コードが特定できることを確認する必要があります。コントロールがページ間で移動された場合に変更する必要はありません。あなたは何をするべきか?

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

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

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

D. @ OutputCache ディレクティブの VaryByControl 属性を GridView コントロールの ID に設定します。

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

A. GridView と ListView の構造は類似しており、同じ種類の ID を生成するため、これを削除しました。

B. これをテストしましたが、ID に影響を与えていないようです :s 何らかの効果を得るには、これ以外の設定を適用する必要があると思います。

C.これは、質問が実際に何を言っているのか疑問に思います。これにより、すべての行が一意になります。しかし、コードを変更することは想定されていないので、それは起こるべきことですか?

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

誰かが私のためにこれをクリアできますか? 何か案は?

4

1 に答える 1

3

この質問は、複数のページにデータ バインドされた GridView コントロールが存在する可能性があることを示しています。また、1 つの gridview コントロールが 1 つのページから別のページに削除された場合、既存の gridview コントロールと競合することなく機能するはずです。

そのため、GridView.ClientIDRowSuffix プロパティを設定する必要があります。というわけで、答えはCです。

このMSDNリンクを確認してください。

于 2011-12-28T14:43:31.567 に答える