Da leitura aqui e em torno da rede, eu estou perto de assumir a resposta é não, mas ...
Vamos dizer que eu tenho uma página ASP.Net que às vezes tem um parâmetro de string de consulta. Se a página tem o parâmetro de string de consulta, eu quero tira-lo antes, durante ou após a postagem. A página já tem um monte de script do lado do cliente (puro JavaScript e jQuery).
Como exemplo, digamos que eu carregar:
http://myPage.aspx?QS=ABC
O parâmetro QS é necessário para controlar o que aparece na página quando se carrega pela primeira vez e é definido pela página que chama-la. myPage.aspx
tem elementos de formulário que precisam ser preenchidos e tem um botão de envio que faz um postback. Quando a página completa a postagem, eu preciso URL voltou a ser:
http://myPage.aspx
a fim de evitar o código do lado do cliente que é chamado quando a string de consulta está presente. Em outras palavras, depois de um submeter Eu não quero que as ações do lado do cliente associados com o parâmetro string de consulta ao fogo. Eu sei que eu poderia acrescentar o conteúdo do formulário para o URL como string de consulta parâmetros si e apenas redirecionar para o novo URL e evitar a enviar / postagem, mas isso vai exigir muito mais verificação de tipo no codebehind para evitar dados ruins e falsificação casual. Eu acho que eu também poderia definir um campo oculto no codebehind e olhar para ele junto com a string de consulta para cancelar o comportamento do lado do cliente se eu estou voltando da postagem, mas isso ainda deixa a string de consulta intacta, basicamente, para sempre e quero para se livrar dele após o carregamento da página inicial.
Qualquer idéias ou melhores práticas?
PS - Existe alguma coisa que posso fazer com a propriedade Form.Action que não vai quebrar o comportamento postback?