2

CRUD o データベース エンティティを管理するために、ascx ユーザー コントロールを使用します。データベース上のレコードのデータベース データを読み取り専用モードで表示するために、aspx ページでこの userc コントロールを再利用します。ユーザー コントロールには、単純な FormView と objectdatasource が含まれています。

さて、その ascx を含む aspx ページで、aspx の DATABIND 時に、ユーザー コントロールによって考慮されるデータベースのレコードのいくつかのデータを知っておく必要があります。ユーザーコントロールはaspxページの後にデータバインドされているため、データがありません。データベースのaspxページで選択を行う必要があり、ユーザーコントロールの後に同じ選択を行う必要があります。

このプロセスを最適化するにはどうすればよいですか?

4

2 に答える 2

0

ページの init イベントで引数を UserContol に渡すことができます

protected override void OnInit(EventArgs e)
{
        base.OnInit(e);
        var control = (UserControl)this.FindControl("UserControlId");
        control.Property = ...;//Pass User Control properties

}
于 2012-10-10T09:04:56.953 に答える