C# Gridview行命令事件触发,但显示隐藏控件,包括Gridview未发生

C# Gridview行命令事件触发,但显示隐藏控件,包括Gridview未发生,c#,asp.net,rowcommand,C#,Asp.net,Rowcommand,以下是我试图通过两个简单步骤完成的工作: 1个新行trNewPost,其中包含表和控件,用于添加新帖子或更新现有帖子 Default Visible=false; 2添加按钮使上述行可见=真 3个trMyPosts中有Gridview并显示所有帖子 默认可见=真 当用户单击编辑gridview RowCommand事件的任何行时,我只想隐藏此网格trMyPosts并显示trNewPost 就这些。事件触发,但没有发生任何事情。我认为您遇到了viewstate问题 您可以做的一件事是:

以下是我试图通过两个简单步骤完成的工作:

1个新行trNewPost,其中包含表和控件,用于添加新帖子或更新现有帖子

Default Visible=false;
2添加按钮使上述行可见=真

3个trMyPosts中有Gridview并显示所有帖子

默认可见=真

当用户单击编辑gridview RowCommand事件的任何行时,我只想隐藏此网格trMyPosts并显示trNewPost


就这些。事件触发,但没有发生任何事情。

我认为您遇到了viewstate问题

您可以做的一件事是:

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            // do things here
        }
    }
因为无论何时发生任何事情,页面都会发回。通过封装您的页面加载!IsPostBack,您可以防止这些事情一次又一次地发生

现在,如果你的变量是一个全局变量,你会遇到同样的问题。考虑使用会话变量。< /P> 另外,我只想向您展示这段代码,以防万一:

    protected void HideShowClicked(object sender, EventArgs e)
    {
        // toggle the visibility of the control
        // (that is, if visible then hide, if hidden then show) 
        myControl.Visible = ! myControl.Visible;
    }

你在使用什么技术?这是基于桌面还是基于浏览器?语言框架我们需要知道更多,才能帮助我们不是一个真正的问题?哇,有人很高兴。