需要是要有一個查詢頁和一個列表頁因為查詢頁的參數很多(因為以前的項目中出現了瀏覽器對get方式的傳值支持不好,過多的參數很容易出現找不到的問題)所以我用了Server.Transfer將數據直接post到列表頁讓列表頁直接顯示數據但是這樣做的問題就是這站點導航就沒法做了因為Server.Transfer不會改變url 現在想要的效果就是像以前asp一樣 在form的action里面寫上指定的地址那么url會改變 同時也是用的post傳值也許是我學藝不精 不知在asp。net里該如何下手 希望高手指點ps:因為項目里面用了母板頁 所以服務器端form標記是不能改變成html的form標記的,也就是寫一個asp的form提交是不成立的,而且不到萬不得已我也不愿意這樣做
2 回答

弒天下
TA貢獻1818條經驗 獲得超8個贊
第一、可以設置Button的PostbackUrl屬性為目標頁面,這樣就會把原頁面的數據Post到目標頁面
第二、可以在目標頁面添加<%@ PreviousPageType VirtualPath="原頁面"%>,這樣就可以通過PreviousPage屬性得到原頁面的一個實例,使用FindControl()找到空間,也可以在原頁面設置Public屬性來直接獲取。
PS:直接寫Form 的action屬性是有問題的,好像在3.5中可以設置了,但是在2.0中是不可以,你不管怎么設置,默認都是Post數據到本頁

慕標5832272
TA貢獻1966條經驗 獲得超4個贊
你可以象asp那樣一樣寫那個action啊,但是用了模板頁也沒關系,只要在你的內容頁面中使用代碼改變一下頁面的action就習慣了:
(System.Web.UI.HtmlControls.HtmlForm)(Me.Master.FindControl("_form").Attributes("action")="xxx.aspx"可以設置。你可以試試
- 2 回答
- 0 關注
- 403 瀏覽
添加回答
舉報
0/150
提交
取消