Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 如何从(先前的)隐藏按钮获取ASPxPopupControl?_.net_Asp.net_User Controls_Devexpress - Fatal编程技术网

.net 如何从(先前的)隐藏按钮获取ASPxPopupControl?

.net 如何从(先前的)隐藏按钮获取ASPxPopupControl?,.net,asp.net,user-controls,devexpress,.net,Asp.net,User Controls,Devexpress,我想在用户单击按钮时显示ASPxPopupControl。但这有个问题。该按钮属于默认情况下隐藏的面板。只有当用户告诉它这样做时才会显示 如果面板最初可见,则弹出控件显示正常。但是如果它最初是不可见的(由属性Visible=“false”)设置),那么即使面板出现,弹出控件也不会出现 我怎样才能解决这个问题?我知道我应该在Devexpress论坛上问这个问题,但如果我在这里尝试,它不会有任何伤害,对吗 谢谢大家! 我不确定,但我认为在服务器端代码中输入Visible=false不会将控件呈现给浏

我想在用户单击按钮时显示ASPxPopupControl。但这有个问题。该按钮属于默认情况下隐藏的面板。只有当用户告诉它这样做时才会显示

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

我怎样才能解决这个问题?我知道我应该在Devexpress论坛上问这个问题,但如果我在这里尝试,它不会有任何伤害,对吗


谢谢大家!

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

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

更新

我建议您改为使用
ASPxPanel
,并使用其
ClientVisible
属性。如果要使用标准
面板
,应使用
样式将其隐藏。可见性
属性:

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

我正在使用ASP.NET面板,是否有解决方法?谢谢:)
protected void Page_Load(object sender, EventArgs e) {
    if(!IsPostBack)
        Panel1.Style.Add("visibility", "hidden");
}