C# 从母版页上的多视图控件调用方法

C# 从母版页上的多视图控件调用方法,c#,asp.net,master-pages,multiview,method-call,C#,Asp.net,Master Pages,Multiview,Method Call,我试图通过从代码隐藏中调用一个方法将多视图控件设置为右视图,该方法返回值0,但不会返回任何内容 我创建了一个测试方法,但它不起作用: MasterPage.aspx 我希望有人能告诉我,是否有可能从母版页调用方法,因为它在另一页上工作。您需要做一件事: 数据绑定多视图。 二,。将该方法声明为public 这个代码对我有用: protected void Page_Load(object sender, EventArgs e) { MultiView1.DataBind(); } pu

我试图通过从代码隐藏中调用一个方法将多视图控件设置为右视图,该方法返回值0,但不会返回任何内容

我创建了一个测试方法,但它不起作用:

MasterPage.aspx


我希望有人能告诉我,是否有可能从母版页调用方法,因为它在另一页上工作。

您需要做一件事:

数据绑定多视图。 二,。将该方法声明为public

这个代码对我有用:

protected void Page_Load(object sender, EventArgs e)
{
    MultiView1.DataBind();
}

public int test()
{
    return 0;
}

好的,即使没有将方法设置为public,它也能工作。我只是不明白,为什么我必须在母版页上进行数据绑定,而它在另一页上运行的代码没有数据绑定。是的,如果多视图在任何数据绑定容器中,它将在没有数据绑定的情况下运行。好的,这是有意义的。在另一页上,它位于中继器内。感谢您的帮助:
        using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class landrupdans : System.Web.UI.MasterPage
{
    protected void Page_Load(object sender, EventArgs e)
    {
    }

    protected int test()
    {
        return 0;
    }

}
protected void Page_Load(object sender, EventArgs e)
{
    MultiView1.DataBind();
}

public int test()
{
    return 0;
}