62,243
社区成员




<asp:Button ID="Button1" runat="server" Text="Button1" OnClick="Button1_Click" />
<asp:PlaceHolder ID="PlaceHolder1" runat="server"></asp:PlaceHolder>
protected void Page_Load(object sender, EventArgs e)
{
if (ViewState["Load"] != null && Convert.ToInt32(ViewState["Load"]) == 1)
{
LoadControl();
}
}
void LoadControl()
{
this.PlaceHolder1.Controls.Clear();
this.PlaceHolder1.Controls.Add(this.LoadControl("WebUserControl1.ascx"));
}
protected void Button1_Click(object sender, EventArgs e)
{
LoadControl();
ViewState["Load"] = 1;
}
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="WebUserControl1.ascx.cs" Inherits="WebApplication3.WebUserControl1" %>
<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
Response.Write("Clicked");
}
public Button innerButton
{
get
{
return Button1;
}
}
protected void Page_Load(object sender, EventArgs e)
{
WebUserControl1.innerButton.Click+=new EventHandler(innerButton_Click);
}
private void innerButton_Click(object sender, EventArgs e)
{
//这里就是你需要的
}