我有一个表单,当用户单击比较按钮时,根据比较模式是设置为“完全”还是“部分”,将执行不同的代码并在GridView中显示数据。
这是在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();
}
}
我查看了回发,但仍然不确定如何处理这个问题,甚至不知道如何处理这个问题。有什么想法吗?