0

我是 asp.net 的新手。我从昨天开始一直在研究这个问题,但没有运气弄明白。为什么另一个网格不会出现在页面上,因为我已经在其代码后面加上了一个标志。

希望有人可以帮助我。谢谢。

   protected void Edit_btn_Click(object sender, EventArgs e)
    {
        if (FLAG_hiddenfield.Value == "T")
        {
            BIRPER_EDIT_grid.Visible = true;
            BIRPER_grid.Visible = false;
            Edit_btn.Text = "View";



            BIRPER_grid.DataBind();
            BIRPER_EDIT_grid.DataBind();

            FLAG_hiddenfield.Value = "F";
        }

        if (FLAG_hiddenfield.Value == "F")
        {
            BIRPER_grid.Visible = true;
            BIRPER_EDIT_grid.Visible = false;
            Edit_btn.Text = "Edit";


            BIRPER_grid.DataBind();
            BIRPER_EDIT_grid.DataBind();

            FLAG_hiddenfield.Value = "T";
        }


    }
4

1 回答 1

0

看来您的条件逻辑在这里是错误的,请将两个ifs替换为if else

if(FLAG_hiddenfield.Value == "T"){
    ...
}
else if (FLAG_hiddenfield.Value == "F"){
    ...
}

请注意,如果GridView不包含数据,则不会显示在网页上。

于 2013-03-23T06:44:23.280 回答