[英]How to get event control from another aspx Page. button click or Page load | ASP.NET
<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();
这不起作用!
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.