如何从(previosly)隐藏按钮出现ASPxPopupControl?

时间:2011-04-06 11:07:07

标签: .net asp.net user-controls devexpress

每当用户点击按钮时,我想显示一个ASPxPopupControl。但这有一个问题。该按钮属于一个面板,默认情况下是隐藏的。它仅在用户告知它时才会显示。

如果面板最初可见,则弹出控件显示正常。但如果它最初是不可见的(由属性Visible="false"设置),那么即使面板出现,弹出控件也不会出现!

我该如何解决这个问题?我知道我应该在Devexpress论坛上提出这个问题,但是如果我在这里尝试就不会受伤,对吗?

谢谢!

2 个答案:

答案 0 :(得分:2)

您使用ASPxPanel控件吗?如果是,请尝试使用面板的ClientVisible属性而不是Visible。这有帮助吗?

<强>更新

我建议您开始使用ASPxPanel并使用其ClientVisible属性。如果您要使用标准Panel,则应使用style.visibility属性隐藏它:

<asp:Panel ID="Panel1" runat="server" BackColor="Green">
Test Panel
</asp:Panel>
<input type="button" value="show panel"
       onclick="document.getElementById('Panel1').style.visibility='';" />

C#:

protected void Page_Load(object sender, EventArgs e) {
    if(!IsPostBack)
        Panel1.Style.Add("visibility", "hidden");
}

答案 1 :(得分:0)

我不确定,但我认为通过在服务器端代码中放置Visible = false将不会将控件呈现给浏览器。所以我们无法通过DOM访问它。我认为您需要设置样式而不是Visible属性。