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