如何从视图外的按钮单击按钮时从用户控件调用方法

问题描述 投票:0回答:1

我有一个应用程序,其中页面有一堆嵌套在多视图控件中的视图,每个视图都有一个选项卡容器。在特定视图内有一个按钮可以将用户返回到主视图。选项卡内有用户控件。

我的问题是如何调用视图中的控件之一内部的方法,该控件带有将用户返回到主视图的按钮?

<asp:MultiView runat="server" ID="MV" ActiveViewIndex="0">
            <asp:View runat="server" ID="view"> 
  <asp:View runat="server" ID="view">
                <asp:LinkButton ID="btnReturn" CssClass="returnBtnLink" Text="Return To Locations" runat="server" OnClick="btnReturn_Click"></asp:LinkButton>
                <cc1:TabContainer ID="tcUser" CssClass="Tab" runat="server" Width="100%" ActiveTabIndex="0" AutoPostBack="true"  Style="width: 100vw; max-width: 58em; display: block; margin-left: auto; margin-right: auto; backface-visibility: hidden; background-color: transparent;">
                <cc1:TabPanel ID="tpUser" runat="server">
                    <HeaderTemplate>
                        <asp:Label ID="Label1" Text="User Info" Width="150px" runat="server"></asp:Label>
                    </HeaderTemplate>
                    <ContentTemplate>
                        <uc1:UserDetails runat="server" ID="ucUserDetails" />
                    </ContentTemplate>
                </cc1:TabPanel>

我想调用 ucUserDetails 中的 btnReturn_Click 方法:

 protected void setEditOff()
        {}

ii 也将其公开,以便在需要时可以看到:

public void resetHistory()
        {
            setEditOff();

        }
c# asp.net
1个回答
0
投票

在主页的代码后面,你可以使用这个:

 this.ucUserDetails.resetHistory();

当然这里的“this”是可选的。

© www.soinside.com 2019 - 2024. All rights reserved.