0

UserControlsAddRequest.ascx、AddOperation.ascx、AddObject.ascx などの多数を含むページ Add.aspx があります。1Request["type"]つのコントロールに応じて、表示されるようになります。

それぞれには、 DB から入力されているUserControl多数の が含まれています。たとえば、タイプ、ステータス、通貨などです。DropDownListSqlDataSource

-owner が表示されていなくても、適切なSqlDataSources が DB にクエリを実行しているようです。UserControlしたがって、nコントロールがあれば、1クエリだけが本当に必要であり、必要ありn-1ません。

この動作を変更するにはどうすればよいですか?

4

2 に答える 2

1

私の理解が正しければ、表示するユーザー コントロールのみを読み込む必要があります。何かのようなもの:

Control myControl = LoadControl("SomeControl.ascx");

その後、コントロールをプレースホルダーに追加できます。このようにして、不要なコントロールをページにロードすることを回避し、データベースへのラウンド トリップも実行されません。

于 2009-08-14T12:56:44.433 に答える