如何防止旧数据在表单重新提交时显示?

时间:2013-03-08 15:12:30

标签: c# asp.net

我有一个表单,当用户单击比较按钮时,根据比较模式是设置为“完全”还是“部分”,将执行不同的代码并在GridView中显示数据。

enter image description here

这是在if / else块中设置的。我有两个GridView,一个显示“部分”比较的结果,一个显示“完整”比较的结果。一切正常,除非用户更改比较模式并再次单击比较按钮(即不关闭窗口并重新运行程序),两个GridView都会立即显示,即使它们在单独的块中绑定到DataTable(一个在if,the else in the else)因此不应该同时出现

我尝试使用gridview1.Visible = false;隐藏其他网格视图,以便例如,当选择部分比较选项时,完全比较的网格视图是不可见的,反之亦然。这不起作用 - 它使两者都看不见,所以你什么都看不见!

protected void Run_Comparison(object sender, EventArgs e)
{
    DataTable dt = new DataTable();

    if (CompareMode.SelectedValue.Equals("Partial"))
    {
        gridview2.Visible = false; // trying to make full compare gridview invisible

        // populate dt and execute partial compare  

        gridview1.DataSource = dt;
        gridview1.DataBind();
    }
    else if (CompareMode.SelectedValue.Equals("Full"))
    {
        gridview1.Visible = false; // trying to make partial compare gridview invisible

        // populate dt and execute full compare  

        gridview2.DataSource = dt;
        gridview2.DataBind();
    }
}

我查看了回发,但仍然不确定如何处理这个问题,甚至不知道如何处理这个问题。有什么想法吗?

0 个答案:

没有答案