かなりのプロセッサとディスクを集中的に使用する検索に基づいて、最初にボタンを生成する必要があります。各ボタンは選択を表し、ポストバックをトリガーします。私の問題は、ポストバックがコマンド b_Command をトリガーしないことです。元のボタンが再作成されていないためだと思います。ポストバックで元の検索を実行してボタンを再作成する余裕がないため、ポストバック情報から必要なボタンを生成したいと考えています。
どのように、どこでこれを行う必要がありますか? たとえば、Page_Load の前にそれを行う必要がありますか? ポストバックから CommandEventHandler を再構築するにはどうすればよいですか?
namespace CloudNavigation
{
public partial class Test : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (IsPostBack)
{
// how can I re-generate the button and hook up the event here
// without executing heavy search 1
}
else
{
// Execute heavy search 1 to generate buttons
Button b = new Button();
b.Text = "Selection 1";
b.Command += new CommandEventHandler(b_Command);
Panel1.Controls.Add(b);
}
}
void b_Command(object sender, CommandEventArgs e)
{
// Execute heavy search 2 to generate new buttons
Button b2 = new Button();
b2.Text = "Selection 2";
b2.Command += new CommandEventHandler(b_Command);
Panel1.Controls.Add(b2);
}
}
}