簡體   English   中英

從MasterPage上的MultiView控件調用方法

[英]Call method from MultiView control on MasterPage

我試圖通過從后面的代碼中調用方法來將多視圖控件設置為正確的視圖,該方法返回值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;
    }

}

我希望有人可以告訴我,因為它可以在另一個頁面上使用,所以是否完全可以從母版頁調用方法。

您需要做的一件事:

  1. 綁定數據多視圖。

2.將方法聲明為公共方法。

這段代碼對我有用:

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

public int test()
{
    return 0;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM