0

行を選択してから編集をクリックした後、グリッドビューを更新していますが、これは完全に機能しますが、そのグリッドビューにアクセスするたびに、行が選択され、色が付けられていることが示されることに悩まされています。なんで ?以前に選択したデータの記録がない新しいグリッドビューが必要です。

コード:

 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 ( ) にバインドし、各データ バインド後に を設定して、グリッド内の行を選択解除する必要があります。RowUpdatedGridView.SelectedIndex = -1;

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

お役に立てれば。

于 2014-04-26T09:09:25.287 に答える