我有一个带有2个用户控件的asp页面,使用相同的ascx页面。
** aspx page
<asp:Button ID="btnimages1" runat="server" Text="View Images Gallery 1" OnClick="btn_click1" />
<ascx:WebUserControlImageManager Visible="false" ID="IMAGES1" runat="server" />
<ascx:WebUserControlImageManager Visible="false" ID="IMAGES2" runat="server" />
在ascx页面中:
if (this.ID.ToUpper()) = "IMAGES1" // usercontrol id
panel1.Visible = true;
if (this.ID.ToUpper()) = "IMAGES2"
panel2.Visible = true;
但是,在按钮单击时,它始终显示panel2。我尝试在按钮单击时使用会话变量,但在会话被触发之前,控件呈现为显示panel2。我想在任何回发之前渲染usercontrol,因此第一次this.id总是返回IMAGES2。 有没有办法来解决这个问题。?