2011-12-13 3 views
0

説明が難しいですがここにありますasp.netページのコントロールは、処理を完了したことをコンテナページにどのように伝えることができますか?

私は自分のasp.netページにカスタムコントロールを持っていますが、私はページごとにコントロールに渡す2つのファイルを持っています。ユーザーはそのファイルのページ(コントロールに読み込まれている)、最後に達したら、ページの終わりに達したことをページに知らせるために、コントロールに新しいページをロードします。

これはベストプラクティスですか?

答えて

1

イベントをユーザーコントロールから親にバブルアップすることができます。

ParentAddUser.aspx

<uc1:AddUser ID="AddUser1" runat="Server" OnUserCreated="AddUser1_UserCreated"></uc1:AddUser> 

ParentAddUser.aspx.cs

protected void AddUser1_UserCreated(object sender, CommandEventArgs e) 
{ 
    // User was created successfully. Do Something here. 
} 

AddUser.ascx.cs

public event CommandEventHandler UserCreated; 
protected void Button_Click(object sender, EventArgs e) 
{ 
    // User was created successfully. Bubble up the event to parent. 
     UserCreated(this, new CommandEventArgs("UserId", userId.ToString())); 

} 
+0

おかげで勝つ私はほとんどすることを忘れていました – shabby

関連する問題