我想更改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事件中。所以我不知道从这一点做什么。这是一项简单的任务,但我无法处理它。
谢谢你的帮助
答案 0 :(得分:1)
此问题的原因是您正在更改ASPxGridView回调中控件的可见性。回调响应仅包含有关启动回调的控件的信息及其子控件。由于ASPxPopupControl不是GridView的一部分,因此会出现问题。最简单的解决方案是在PostBack事件中实现此代码,而不是回调。在这种情况下,一切都会正常工作。
答案 1 :(得分:0)
请更改代码的执行顺序:
trlGroup.DataSource = gnlTreeDColl;
trlGroup.DataBind();
trlGroup.ExpandAll();
这应该有用。
答案 2 :(得分:0)
将GridView
enableCallback
属性更改为False
。