gatumano Posted March 7, 2013 at 10:51 PM Report #498409 Posted March 7, 2013 at 10:51 PM Olá a todos. Queria pedir-vos ajuda neste sentido. Estou a fazer um projecto básico para administrar um site já feito por mim, em .NET. Na parte de edição de página (colocar titulo, de está visivel ou não, etc) tenho uma opção para associar ficheiros à página. (Eles já existem, só tenho que tratar da questão do upload, que ainda não sei como fazer). Tenho um recordset (que é enchido no code behind, através duma datatable) que vai inserindo div's com os ficheiros que já estão associados à página, e depois tenho uma dropdownlist que contém todos os ficheiros que podem ser associados a essa página. Tenho um botão de adição de ficheiro que corre uma função de javascript que envia em querystring o ID da página e o ID do ficheiro para serem associados em code behind. (por exemplo:window.location.href = pagina.aspx?IDPagina=2&IDFicheiro=34) O meu problema é que depois de inserir essa associação, a url continua com o ID de página e o ID de imagem, o que pode provocar vários erros, caso o utilizador faça refresh da página, etc.. O que eu queria era, ou limpar essa url, ou arranjar outra forma de inserir o registo e refrescar a página em questão para que o utilizador se aperceba do novo ficheiro que adicionou. Já tentei com uma iframe, sendo que lhe passava em 'src' a url com a querystring, mas não conseguia fazer o refresh da página. Também já tentei fazer response.redirect para a página em questão (sem os ID's) mas dá-me um erro, parece que ele se baralha. Se estiver a ser muito confuso... peço desculpa. 😞 Não sou grande espingarda nesta coisa de passagem de parâmetros. Obrigado!
HappyHippyHippo Posted March 8, 2013 at 03:49 AM Report #498420 Posted March 8, 2013 at 03:49 AM o mais simples será, o servidor responder ao cliente com um redireccionamento para o script sem os parâmetros CLIENT | SERVER ----------------+------------------- PAGE | +-- p.html?id=2 --> do whatever | 0<----3xx p.html--+ | +------p.html-----0 | O<-----------------------+ IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
gatumano Posted March 8, 2013 at 09:27 AM Author Report #498427 Posted March 8, 2013 at 09:27 AM Não sei se percebi, mas o que eu fiz foi uma "dummy" page que a única coisa que faz é um redireccionamento para a página (de edição), já limpa de querystring parameters. Não fui bem sucedido pois quando tento redireccionar para a "dummy" dá-me o erro de "Unable to evaluate expression". 😞
gatumano Posted March 8, 2013 at 10:52 AM Author Report #498430 Posted March 8, 2013 at 10:52 AM Parece-me que já resolvi o problema, e foi graças à tua ajuda. 😉 O que eu fiz foi alterar o response.redirect, utilizando um overload, onde lhe passo um parâmetro para não executar o response.end que é o culpado do erro que descrevi. Está aqui a descrição. De certeza que não é a forma mais elegante de inserir um registo na base de dados e voltar a apresentar a página já actualizada, mas ... olha, funciona. Obrigado!
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now