每当用户点击按钮时,我想显示一个ASPxPopupControl。但这有一个问题。该按钮属于一个面板,默认情况下是隐藏的。它仅在用户告知它时才会显示。
如果面板最初可见,则弹出控件显示正常。但如果它最初是不可见的(由属性Visible="false"
设置),那么即使面板出现,弹出控件也不会出现!
我该如何解决这个问题?我知道我应该在Devexpress论坛上提出这个问题,但是如果我在这里尝试就不会受伤,对吗?
谢谢!
答案 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属性。