0

我在加载到 aspx 页面上的动态用户控件上有保存按钮,但我想将按钮移动到 .aspx 页面上。如何将 onclick 事件从 aspx 触发到 ascx。

任何帮助都会很棒。

干杯。

代码示例:

ascx:

   protected void BT_Save_Click(object sender, EventArgs e)
{//Save details currently on ascx page }

aspx:

 protected void BT_aspx_Click(object sender, EventArgs e)
{
//when this button is clicked I need it to fire BT_Save_Click on ascx page to save the data
}
4

3 回答 3

2

在用户控制中

<asp:Button ID="Button1" runat="server" Text="Button"  OnClick="Button1_Click"/>

在用户控制 .cs 页面中

public event EventHandler ButtonClickDemo;
protected void Button1_Click(object sender, EventArgs e)
{
    ButtonClickDemo(sender, e);
}

在页面 aspx 页面中

<uc1:WebUserControl runat="server" id="WebUserControl" />

在 Page.cs 中

protected void Page_Load(object sender, EventArgs e)
{
    WebUserControl.ButtonClickDemo += new EventHandler(Demo1_ButtonClickDemo);
}

protected void Demo1_ButtonClickDemo(object sender, EventArgs e)
{
    Response.Write("It's working");
}
于 2013-06-10T12:15:53.940 回答
0

您需要在 ascx 用户控件上创建一个自定义事件并在您的 aspx 页面中订阅它。

看看这个问题

在 asp.net 中为 WebControl 定义自定义事件

于 2013-06-10T12:06:49.753 回答
0

在 ASCX 上写一个 public/internal sub,然后从 ASPX 上的 onClick 调用它?

于 2013-06-10T12:03:29.477 回答