亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

站點導航 和 Server.Transfer的沖突

站點導航 和 Server.Transfer的沖突

喵喔喔 2018-11-13 05:02:02
需要是要有一個查詢頁和一個列表頁因為查詢頁的參數很多(因為以前的項目中出現了瀏覽器對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數據到本頁


查看完整回答
反對 回復 2018-11-14
?
慕標5832272

TA貢獻1966條經驗 獲得超4個贊

你可以象asp那樣一樣寫那個action啊,但是用了模板頁也沒關系,只要在你的內容頁面中使用代碼改變一下頁面的action就習慣了:

(System.Web.UI.HtmlControls.HtmlForm)(Me.Master.FindControl("_form").Attributes("action")="xxx.aspx"可以設置。你可以試試


查看完整回答
反對 回復 2018-11-14
  • 2 回答
  • 0 關注
  • 403 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號