0

我在选择行然后单击编辑后更新gridview,它工作得很好,但有一件事让我很烦,每当我访问那个gridview时,它会显示ROW SELECTED和Colored。为什么 ?我想要新的gridview,没有以前选择的数据的记录。

代码:

 protected void Page_Load(object sender, EventArgs e)
    {
        if (Session.Count <= 0)
        {
            Response.Redirect("login.aspx");
        }

        lblMsgPopUp.Visible = false;
    }

protected void btnUpdatePopUp_Click(object sender, EventArgs e) 
    {
        try
        {
            int ComplainantTypeID = Convert.ToInt32(txtSelectedID.Text.Trim());
            ComplainantTypeBizz comBizz = new ComplainantTypeBizz(txtName.Text);
            ManageComplainantType mngComplainantType = new ManageComplainantType();

            bool Result = mngComplainantType.Update(comBizz, ComplainantTypeID);

            if (Result == true)
            {
                HiddenFieldSetMessage.Value = "Updated";
                HiddenFieldShowMessage.Value = "True";
                Clear(txtName);
            }
            else
            {
                HiddenFieldSetMessage.Value = "NotUpdated";
                HiddenFieldShowMessage.Value = "True";
            }
        }
        catch (Exception)
        {
            HiddenFieldSetMessage.Value = "NotUpdated";
            HiddenFieldShowMessage.Value = "True";
        }
    }
4

1 回答 1

0

GridView.DataBind();在事件中编辑数据后,您必须将数据绑定到 gridview ( )RowUpdated并设置GridView.SelectedIndex = -1;after each data bind 以取消选择网格中的任何行。

protected void GridView1_RowUpdated(object sender, GridViewUpdatedEventArgs e)
{
    GridView1.DataBind();
    GridView1.SelectedIndex = -1;
}

希望这可以帮助。

于 2014-04-26T09:09:25.287 回答