別のユーザー コントロールに追加されるユーザー コントロールがあります。入れ子になったユーザー コントロールは、GridView、イメージ ボタン、およびリンク ボタンで構成されます。入れ子になったユーザー コントロールは、GridView にバインドされた結果に基づいて、コレクション オブジェクトとして外側のコントロールに追加されます。
私が抱えている問題は、リンク ボタンが機能しないことです。クリックしてもイベントが発生しません。ブレークポイントを追加しても到達しませんでした。ネストされたユーザー コントロールが何度も追加されるので、画像ボタンに一意の ID とリンク ボタンを設定しました。画像ボタンは JavaScript で正しく動作します。リンク ボタンは、コード ビハインドでイベントを発生させる必要がありますが、あらゆる努力にもかかわらず、機能させることができません。リンクボタンをコントロールに動的に追加しています。以下は、私が使用している関連コードです。
public partial class ucCustomerDetails : System.Web.UI.UserControl
{
public event EventHandler ViewAllClicked;
protected override void CreateChildControls( )
{
base.CreateChildControls( );
string strUniqueID = lnkShowAllCust.UniqueID;
strUniqueID = strUniqueID.Replace('$','_');
this.lnkShowAllCust.ID = strUniqueID;
this.lnkShowAllCust.Click += new EventHandler(this.lnkShowAllCust_Click);
this.Controls.Add(lnkShowAllCust);
}
protected override void OnInit (EventArgs e)
{
CreateChildControls( );
base.OnInit(e);
}
protected override void OnLoad(EventArgs e)
{
base.EnsureChildControls( );
}
protected void Page_Load(object sender, EventArgs e)
{
if (IsPostBack)
{
CreateChildControls( );
}
}
protected void lnkShowAllCust_Click(object sender, EventArgs e)
{
this.OnCustShowAllClicked(new EventArgs ( ));
}
protected virtual void OnCustShowAllClicked(EventArgs args)
{
if (this.ViewAllClicked != null)
{
this.ViewAllClicked(this, args);
}
}
}
私は過去 3 日間、この問題に苦労してきましたが、うまくいきませんでした。本当に助けが必要です。
誰でも私を助けてもらえますか?