用户控件中button控件怎么触发事件刷新主页面
2个回答
2017-09-23
展开全部
就是动态添加用户控件,用户控件中的按钮事件并不触发的问题。
这是主页面实现动态添加的代码:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Session["list"] = new List<WebUserControl1>();//存储控件
}
Restore(); //恢复以往添加的控件
}
protected void Button1_Click(object sender, EventArgs e)
{
List<WebUserControl1> txtlist = (List<WebUserControl1>)Session["list"];
WebUserControl1 txt = (WebUserControl1)Page.LoadControl("WebUserControl1.ascx");
PlaceHolder1.Controls.Add(txt);
txtlist.Add(txt);
}
public void Restore()
{
List<WebUserControl1> txtlist = (List<WebUserControl1>)Session["list"];
foreach (var item in txtlist)
{
if (item != null)
{
PlaceHolder1.Controls.Add(item);
}
}
}
然后是用户控件的代码:
用户控件中有删除按钮:
<asp:Button ID="ButtonDel" runat="server" Text="删除" onclick="ButtonDel_Click" />
用户控件按钮的后台代码:
protected void ButtonDel_Click(object sender, EventArgs e)
{
Response.Redirect("exercise1.aspx");
}
问题是在主页面点击动态添加后,用户控件的删除按钮的事件触发不了
这是主页面实现动态添加的代码:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Session["list"] = new List<WebUserControl1>();//存储控件
}
Restore(); //恢复以往添加的控件
}
protected void Button1_Click(object sender, EventArgs e)
{
List<WebUserControl1> txtlist = (List<WebUserControl1>)Session["list"];
WebUserControl1 txt = (WebUserControl1)Page.LoadControl("WebUserControl1.ascx");
PlaceHolder1.Controls.Add(txt);
txtlist.Add(txt);
}
public void Restore()
{
List<WebUserControl1> txtlist = (List<WebUserControl1>)Session["list"];
foreach (var item in txtlist)
{
if (item != null)
{
PlaceHolder1.Controls.Add(item);
}
}
}
然后是用户控件的代码:
用户控件中有删除按钮:
<asp:Button ID="ButtonDel" runat="server" Text="删除" onclick="ButtonDel_Click" />
用户控件按钮的后台代码:
protected void ButtonDel_Click(object sender, EventArgs e)
{
Response.Redirect("exercise1.aspx");
}
问题是在主页面点击动态添加后,用户控件的删除按钮的事件触发不了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2017-09-23
展开全部
在窗体中放几个Panel控件,可以放重叠,在Panel中放入你想放的东西,点击按钮事件显示其中一个,其他的隐藏,你是想要这样的效果?设置显示隐藏:Panel.Visible=false/true
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询