2010-11-22 5 views

Répondre

4

Vous ne pouvez pas modifier l'URL du client à partir du code côté serveur sans rediriger.

Les clients ne lisent généralement pas les URL des réponses du serveur. (Une réponse HTTP ne contient même pas l'URL, sauf lors de la redirection;. Voir here et here pour plus de détails)

Cela dit, redirecting after posting est une très bonne idée de toute façon - envisager d'utiliser cette technique.

+0

Eh oui - comme dans Reponse.Redirect() –

0

Réglez le formmethod de type à définir get et garder un hiddeninput avec 4 valeur et le nom pageNo. En supposant que vous avez fait cela à: http://localhost:4647/Project/MyList.aspx.

<html> 
<body> 
<form method="get"> 
    <input name="pageNo" type="hidden" value="4"/> 
    <input type="submit" value="submit"/> 
</form> 
</body> 
</html> 

Dans d'autres cas, si nous partons du principe que nous debout sur une autre page et passer de là à MyList.aspx alors définir action attribut de forme. Nous appelons cette page Default.aspx

<html> 
<body> 
<form method="get" action="MyList.aspx"> 
    <input name="pageNo" type="hidden" value="4"/> 
    <input type="submit" value="submit"/> 
</form> 
</body> 
</html> 

Ici, nous venons de définir action attribut du form.

Et you should know when to use get and when to post

0

Une autre chose que vous pouvez essayer: vous pouvez utiliser une entrée cachée et définir la valeur côté serveur, et la lire du côté client.

Serveur:

hdnPageNumber.Value = "4"; 

Client:

<asp:HiddenField id="hdnPageNumber" runat="server" ClientIDMode="Static" /> 




if ($('#hdnPageNumber').val() == "4") 
{ 
.... 
} 
Questions connexes