В событии GridView1_SelectedIndexChanged
я не вижу, чтобы вы установили значение для вашего параметра @DocumentID
Заменить nonqueryCommand.Parameters.Add("@DocumentID", SqlDbType.Int);
с этим nonqueryCommand.Parameters.AddWithValue("@DocumentID", GridView1.SelectedValue);
Редактировать: После вашего комментария вам также необходимо отобразить текст в ярлыке, сделайте как ...
GridViewRow row = GridView1.SelectedRow;
lblTitle.Text = row.Cells[TitleCellIndex].Text;
lblBody.Text = row.Cells[BodyCellIndex].Text