2010-11-22 53 views

回答

4

不能更改從服務器端代碼客戶的網址,而不會重定向

客戶端通常不會從服務器響應中讀取URL。 (HTTP響應甚至不包含URL,重定向時除外;見herehere瞭解詳細信息)

話雖如此,redirecting after posting是一個非常好的主意無論如何 - 考慮使用這種技術。

+0

燁 - 在Reponse.Redirect() – 2010-11-22 16:11:46

0

設置formmethod類型定義了get並保持hiddeninput4值和名稱pageNo。假設你已經完成了: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> 

在其他情況下,如果我們假設我們站在不同的頁面和移動從那裏MyList.aspx然後定義形式的action屬性。我們稱之爲頁面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> 

在這裏,我們只是定義actionform的屬性。

而且you should know when to use get and when to post

0

您可以嘗試的另一件事:您可以使用隱藏的輸入並在服務器端設置值,並在客戶端讀取它。

服務器:

hdnPageNumber.Value = "4"; 

客戶:

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




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