动态添加用户控件

时间:2011-04-27 09:50:29

标签: asp.net

我有一个页面有三个按钮,当用户点击第一个控件我要显示第一个用户控件,用于button2第二个用户控件等等...我怎么能在page_init中实现这个,因为我们不知道点击了哪个按钮

2 个答案:

答案 0 :(得分:0)

您可以在Page_Init事件

中找到带有此技巧的按钮ID
string buttonID = Request["__EVENTTARGET"].ToString();

在buttonID变量的buttonID中,您将找到按钮的客户端ID ..

答案 1 :(得分:0)

这取决于您希望如何显示它们。

在不需要时隐藏控件更容易,只在需要时才可见。

如果要动态添加它们,添加它们的最简单方法是在需要时将控件添加到占位符。 例如

ASP

   <asp:PlaceHolder id="myPlaceHolder" runat="server"></asp:PlaceHolder>

背后的代码(C#)

myControl = new UserControl();
myPlaceHolder.Controls.Add(myControl);

但是你还需要记住,为了能够在回发时访问控件,你需要在提交/回发时重新添加它。