1

Usercontrol.ascxに次のメソッドがあります

public void Flasmessage()
{
    popupmessage2.Visible = true;
    string strScript = "HideCtrl('" + popupmessage2.ClientID + "','15000')";

    Page.ClientScript.RegisterStartupScript(
      this.GetType(),
      Guid.NewGuid().ToString(),
      strScript,
      true);
}

別のページと別のUsercontrol.ascxから次のメソッドを呼び出す必要があります

4

2 に答える 2

2

ページ上の UserControl のインスタンスへの参照を取得してから、次のようにメソッドを呼び出す必要があります。

void Page_Load() {

    // do this if your control does not exist in your *.aspx file and needs to be manually added:
    MyUserControl control = (MyUserControl)LoadControl("MyUserControl.ascx");
    this.Controls.Add( control );

    // do this if your control already exists in your page as a named control
    MyUserControl control = (MyUserControl)FindControl("myUserControl");

    // do this in both cases, or if your UserControl exists as a field in your *.aspx-generated page class.
    control.MyMethod();

}
于 2012-11-08T09:38:24.313 に答える
-1

次のように、UserControl 内でメソッドを public にします。

public int Calculate()
{

}

そして、ページ内で次のように呼び出します

int total = MyControl.Calculate();
于 2012-11-08T09:47:30.907 に答える