我有一个页面有三个按钮,当用户点击第一个控件我要显示第一个用户控件,用于button2第二个用户控件等等...我怎么能在page_init中实现这个,因为我们不知道点击了哪个按钮
答案 0 :(得分:0)
您可以在Page_Init事件
中找到带有此技巧的按钮IDstring 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);
但是你还需要记住,为了能够在回发时访问控件,你需要在提交/回发时重新添加它。