1
  1. 作業指示に関連するいくつかのフィールドを取得して入力するユーザーコントロール(WODetails.ascx)があります。WOCode
  2. グリッドをASPX含むページがあり、グリッドコントロールをクリックすると、ユーザーコントロールの上に表示されます(ROWCommandイベントが発生します)

rowcommandイベントが発生したら、pageloadイベントを呼び出したいのですが、rowcommandが再実行WOCOdeされ、それに応じてユーザーコントロールがフィールドに入力する必要があるためです。ただし、問題は、pageloadイベントが発生した後にASPXusercontrolpageloadイベントが発生することです。

4

1 に答える 1

2

は.NET フレームワークによって呼び出されるイベントで、ページのライフ サイクルの段階をPage_Loadに通知することを目的としています。Controlsこの種の通信用ではありません。

と通信したい場合はUserControl、 でカスタム メソッドを作成してみませんUserControlか?

public class WODetails : UserControl
{
    ...

    public void DoMyStuff(object WOCOde)
    {
        ...
    }

    ...
}

ASPX では、必要なときに呼び出すだけです。

void grdDummy_RowCommand(object sender, GridViewCommandEventArgs e)
{
    object WOCOde = GetWOCode(e);
    WODetails.DoMyStuff(WOCOde);
}
于 2013-02-23T12:47:44.513 に答える