从Master Page上的MultiView控件调用方法

时间:2014-01-11 02:29:04

标签: c# asp.net master-pages multiview method-call

我正在尝试通过调用后面的代码中的方法将多视图控件设置为正确的视图,该方法返回值0,但它不会返回任何内容。

我创建了一个不起作用的测试方法:

MasterPage.aspx

<asp:MultiView ID="MultiView1" runat="server" ActiveViewIndex='<%# test() %>'>

                    <asp:View ID="LoginPnl" runat="server">
                        <a href="Login.aspx">Log ind</a>
                    </asp:View>

                    <asp:View ID="LogoutPnl" runat="server">
                        <a href="#">Min side</a>
                        <a href="#">Log ud</a>
                    </asp:View>
                </asp:MultiView>

MasterPage.aspx.cs

        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;
    }

}

我希望有人可以告诉我,如果可以从masterpages调用方法,因为它可以在另一个页面上工作。

1 个答案:

答案 0 :(得分:0)

您需要做的一件事:

  1. DataBind MultiView。
  2. <击> 2。将方法声明为public。

    此代码对我有用:

    protected void Page_Load(object sender, EventArgs e)
    {
        MultiView1.DataBind();
    }
    
    public int test()
    {
        return 0;
    }