0

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

在此处输入图像描述

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

I tried hiding the other gridview using gridview1.Visible = false;so that, for example, the gridview for full compare is invisible when the partial compare option is selected, and vice versa. 这不起作用 - 它使两者都看不见,所以你什么都看不到!

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();
    }
}

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

4

0 回答 0