C# Gridview行命令事件触发,但显示隐藏控件,包括Gridview未发生
以下是我试图通过两个简单步骤完成的工作: 1个新行trNewPost,其中包含表和控件,用于添加新帖子或更新现有帖子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问题 您可以做的一件事是:
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;
}
你在使用什么技术?这是基于桌面还是基于浏览器?语言框架我们需要知道更多,才能帮助我们不是一个真正的问题?哇,有人很高兴。