0

1 つの Web フォームと複数のユーザー コントロールがあります。ユーザー コントロールの 1 つがイベントを発生させます。ページはリッスンしており、コントロールが送信する値を取得します。ただし、リッスンしている他のユーザー コントロールはイベントにアタッチされますが、メソッドには到達しません。

ユーザーコントロール 1

public delegate void GetOrgIdEventHandler(long orgId);

public event GetOrgIdEventHandler GetOrgId;

protected void gvSearchResults_SelectedIndexChanged(object sender, EventArgs e)
{
    if (GetOrgId != null)
    {
        GetOrgId(Id);
    }
}

ウェブフォーム

//Search1 is the Id of the User Control on the web form - This is working. 
//It calls the method in the assignment
Search1.GetOrgId += 
new SearchGridViewSelectedIndexChangedEventHandler(GetTheOrgId);

ユーザーコントロール 2

//SearchUserControl is the name of the User Control 2 Class
protected SearchUserControl mySuc = new SearchUserControl();

//The line below works, however the method does not get called. This is where it fails.
//I set a breakpoint in GetTheOrgId but I never get to that break.
mySuc.GetOrgId += new SearchGridViewSelectedIndexChangedEventHandler(GetTheOrgId);
4

1 に答える 1