Pergunta

Então eu tenho um gridview que lista vários trabalhos.

Neste gridview eu tenho a paginação habilitada, o que funciona bem.

Quando passo o mouse sobre os números das páginas, ou seja, 1,2,3,4,....o seguinte é exibido

javascript_DoPostBack('C100PlaceHolderGrievew','Página$1')

Agora meu problema é o seguinte.

Quando clico em um dos hiperlinks desta lista, vou para uma página de detalhes de edição.Assim que o usuário clica em salvar, redireciono o usuário de volta para a página Lista com gridview.

O que eu gostaria de implementar é que o gridview lembre de qual página eles vieram, ou seja, a página 2.

Eu sei que posso usar o PageIndex para definir isso, mas não tenho certeza de como enviar o valor de "página" do gridview para que eu possa fazer isso.

Foi útil?

Solução

Eu salvaria as variáveis ​​necessárias no estado Session da página.Ao carregar a página, você pode ter um booleano que indica se você veio da página de edição definido como verdadeiro e, se for esse o caso, outra variável de sessão registrando a página de onde você veio?

Então...na saída, defina a variável de sessão para a página atualmente selecionada usando o índice da página e, em seguida, 2 novas variáveis ​​de sessão para retornar à página.

sEdited = Session["Edited"].ToString();
sPage = Session["PageToDisplay"].ToString();

Em seguida, defina o Page índice deste, uma vez analisado a partir da string?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top