我无法改变控件对C#代码的可见性

时间:2010-10-05 09:31:04

标签: c# asp.net devexpress visibility

我想更改c#上的控件可见性,但没有任何反应。控件位于AspxPopupControl中,其中3个在设计时隐藏,其中1个可见。我使用此代码来显示它们

if (paramType == "Grup")
            {
                gv_Answers.Visible = false;
                trlGroup.Visible = true;
                chkShowItems.Visible = true;

            }
            else
            {
                gv_Answers.Visible = true;
                trlGroup.Visible = false;
                chkShowItems.Visible = false;
            }

此代码位于gridview的CustomCallBack事件中。所以我不知道从这一点做什么。这是一项简单的任务,但我无法处理它。

谢谢你的帮助

3 个答案:

答案 0 :(得分:1)

此问题的原因是您正在更改ASPxGridView回调中控件的可见性。回调响应仅包含有关启动回调的控件的信息及其子控件。由于ASPxPopupControl不是GridView的一部分,因此会出现问题。最简单的解决方案是在PostBack事件中实现此代码,而不是回调。在这种情况下,一切都会正常工作。

答案 1 :(得分:0)

请更改代码的执行顺序:

trlGroup.DataSource = gnlTreeDColl;
trlGroup.DataBind();
trlGroup.ExpandAll();

这应该有用。

答案 2 :(得分:0)

GridView enableCallback属性更改为False

相关问题