0

問題はこれです。ページングにtrueがあるDGがありますが、次のページをクリックすると、正しいレコードが取得されますが、選択したリンクは変更されません。これは、ページ 2 をクリックすると、ページ 2 のレコードが取得されますが、リンクはページ 1 としてマークされたままになります。もう一度クリックして 2 を黒くする必要があります。

コード:

            read = Con.executar_re(strConsultaPagina);
            DataSet dsPaginas = read;

            dataGridStatusOficio.DataSource = dsPaginas.Tables[0];
            dataGridStatusOficio.DataBind();

            dataGridStatusOficio.CurrentPageIndex = e.NewPageIndex;

strCo... は文字列です

 "Select Id,DocNum,Note,Date,ReceiverDate,Status,TypeCCompany,Receiver,SigantureDoc,SignaturePosition,Prior,TypeCDocument,InputOutput FROM Oficios_dev2.dbo.doc WHERE DocNum like '%" + txtBuscarNumero.Text.Trim() + "%' and DocNum like '%" + Convert.ToString(Session["Level"]) + "%' "

行は次のとおりです。

 protected void dgStatus_changeIndex(object source, DataGridPageChangedEventArgs e)

ページが変わるたびにSQLを呼び出すので、これが最もエレガントな方法ではないことはわかっていますが、これには多くのコードが含まれているため、手を汚す必要はありません。これとともに。

ありがとう。

4

1 に答える 1

1

私はこれを変更します..

dataGridStatusOficio.CurrentPageIndex = e.NewPageIndex;

これに

dataGridStatusOficio.PageIndex = e.NewPageIndex;

これで問題が解決するかどうかを確認してください。これが役立つかどうか教えてください!

于 2013-10-11T14:18:29.217 に答える