0

aspxページにロードする動的ユーザーコントロールに保存ボタンがありますが、代わりにボタンを.aspxページに移動したいと思います。aspx から ascx への onclick イベントを発生させるにはどうすればよいですか。

どんな助けでも素晴らしいでしょう。

乾杯。

コード例:

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 に答える