2

製品のリストをロードし、それらを削除するオプションを提供するプロジェクトを作成しています。ASP.NET C#

そのため、この目的のためにユーザー コントロールを作成しました。

ユーザー コントロールには、製品イメージ name があり、削除用のボタンが 1 つあります。このユーザー コントロールは動的にページに読み込まれます。たとえば、Products ページです。

しかし、ユーザー コントロールの配列を製品ページに動的にロードしました。

以下はそのコードです。

            ProductInfo ib = (ProductInfo)LoadControl("ProductInfo.ascx");
            ProductName = "xyz"; 
            /**and so on*//
            spn_list.Controls.Add(ib);

データベースから各製品のリストが表示され、それぞれに削除ボタンもあります。

しかし、削除ボタンをクリックしても、彼のイベントは呼び出されません。そのなかで何も。

ブレークポイントも使用しようとしましたが、そこに到達しません。???????

も試した この例

ボタン クリック イベントが発生しない

しかし、動作しません

4

1 に答える 1

3

Page_Initユーザー コントロールは、 ではなくメソッドにロードする必要がありますPage_Load。Page_Load で行うと、ViewState に追加されないため、問題が発生します。

また、通常の最初の読み込みだけでなく、すべてのページ読み込みでイベントを配線します。

if(!Page.PostBack) 
{     
    control.EventRaised += new EventHandler(EventResponse) 
}

間違っています- このイベントは、ページがリロードされると消えます。イベント ワイヤリングは、ポスト バックに持続しません。

于 2012-01-11T11:47:45.483 に答える