0

私は常にasp.netページサイクルと動的に作成されたコントロールに苦労しているようです。

page_load の !isPostBack で作成された asp:table があります (ページの読み込み、page_init onint で作成しようとしました)

テーブルは、LinkBut​​ton を含むセルで作成されます。

LinkButton lb = new LinkButton();
lb.Text = cabinet.CabinetName;
lb.CssClass = "child";
lb.Click += new EventHandler(btnChange_Folder);
lb.CommandArgument = cabinet.Id.ToString();

問題は、Linkbutton がクリックされるたびに起動せず、テーブルが消えることです。

ページサイクルと関係があることはわかっています。

だから私が試みる次のアクションは、 LoadTable() 呼び出しを !IsPostBack ブロックの外に置いて、毎回ロードされるようにすることです..

これは機能しているようですが、発射するには各ボタンを2回押す必要があります...

4

1 に答える 1

0

IDを指定する必要があります

LinkButton lb = new LinkButton();
lb.Text = cabinet.CabinetName;
lb.ID= "ID_youwant";
lb.CssClass = "child";
lb.Click += new EventHandler(btnChange_Folder);
lb.CommandArgument = cabinet.Id.ToString();
于 2012-08-16T03:16:18.460 に答える