繁体   English   中英

如何从另一个 aspx 页面获取事件控制。 按钮单击或页面加载 | ASP.NET

[英]How to get event control from another aspx Page. button click or Page load | ASP.NET

第 1 页。

 <asp:Button ID="Button1" runat="server" Text="Submit" CssClass="btn btn-primary" OnClick="Button1_Click" OnClientClick="return" />

实际上,我需要从另一个 2nd.aspx.cs 页面调用此页面。

    public void Page_Load(object sender, EventArgs e){ 
        //Do some stuff in the page load event handler.
    }

    public void Button1_Click(object sender, EventArgs e){
        //Do some stuff in the button click event handler.
    }

我从设计器页面将按钮 Access Modifiers 属性更改为 public。

    public global::System.Web.UI.WebControls.Button Button1;

第二页

在此页面中创建一个对象以访问第一页。

FirstPageName firstPage = new FirstPageName();
firstPage.Button1_Click();

这不起作用!

第 1 页。

FirstPageName.aspx页。

 <asp:Button ID="Button1" runat="server" Text="Submit" CssClass="btn btn-primary" OnClick="Button1_Click" OnClientClick="return" />

FirstPageName.aspx.cs页。

public void Button1_Click(object sender, EventArgs e){
    //Do some stuff in the button click event handler.
}

从设计器页面将按钮访问修饰符属性更改为公共

public global::System.Web.UI.WebControls.Button Button1;

第二页

在这里,我们可以使用 2 种方法。

  • 第一种方法

在此页面中创建一个对象以访问第一页。

FirstPageName firstPage = new FirstPageName();
firstPage.Button1_Click(firstPage.Button1, EventArgs.Empty);
  • 方法二

在此页面中创建一个对象以访问第一页。

FirstPageName firstPage = new FirstPageName();
firstPage.Button1.Click += new EventHandler(firstPage.Button1_Click);
  • 我还附上了另外两种方法。 试试这个,这对我有用。

    YourButton.RaiseEvent(new RoutedEventArgs(Button.ClickEvent));

    Button.PerformClick();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM