0

複数の動的ボタンを含むダッシュボードを作成しました。「削除」ボタンをクリックすると、サーバー側のコードが実行されます。ボタンのClickイベントハンドラーにコードを追加しました。

動的ボタンは、次のコードで作成されます。

Button PopupDeleteButton = new Button();
PopupDeleteButton.ID = "PBD" + controlValue.ID.ToString();
PopupDeleteButton.Text = "Delete";
PopupDeleteButton.Style["Height"] = "15px";
PopupDeleteButton.Style["Width"] = "50px";
PopupDeleteButton.Style["top"] = "0";
PopupDeleteButton.Style["right"] = "0";
PopupDeleteButton.Style["float"] = "left";
PopupDeleteButton.Style["font-size"] = "9px";
PopupDeleteButton.Style.Add(HtmlTextWriterStyle.VerticalAlign, "top");
PopupDeleteButton.Attributes.Add("runat","server");             
PopupDeleteButton.Click += new EventHandler(this.RemoveWidgetFromXML_Click);

ただし、フォームの動的ボタンをクリックすると、ポストバックが発生し、関数RemoveWidgetFromXMLが呼び出されることはありません。何か案は?Google全体を見てきましたが、イベントコールの前にポストバックが発生しないようにする方法が見つかりません。

4

1 に答える 1

1

すべてのページのポストバックで動的制御を再作成する必要があります。その場合、イベントハンドラーが呼び出されます。

于 2012-08-01T21:14:46.187 に答える