作者happykyoko (青年癡呆症)
看板Visual_Basic
標題[.NET] 跨網頁傳值公佈的疑問
時間Sat Feb 4 16:36:32 2012
我目前在寫一個類似於許多網站在填會員資料時(稱網頁A)
會有出生日 要填時會跳出另一個網頁(B)
可以讓使用者選擇自己的生日 選擇好後值會傳回網頁A
網頁A會多了B傳回的值 但不會讓A之前上面填那些資料消失
我知道網頁B的功能是ASP製作的一種功能
我想問的是像這樣在網頁A按下按鈕
跳出網頁B後 在B裡面選好資料要傳回給網頁A
但不是重整頁面 所以不會導致之前填好的資料功能消失
這樣的功能要如何做
我查過跨網頁傳值的寫法 但寫出來的結果卻不是我要的
然後因為這是個經過許多人手中寫出的網站 所以其實它用兩種語言寫成的= ="
但是我預估這樣只是傳值 應該不會有差吧?
網頁A (VB.NET)
If Not Page.PreviousPage Is Nothing Then
Dim SourceListBox As ListBox
SourceListBox = CType(PreviousPage.FindControl("CheckFriendBox"),
_
ListBox)
If Not SourceListBox Is Nothing Then
SelectNameListBox.Text = SourceListBox.Text
End If
End If
網頁B (C#)
<asp:Button ID="CheckVisitBtn" runat="server" Text="確認邀請" Width="110px"
PostBackUrl="TellStory.aspx"/>
結果我這樣測了之後 按下網頁B的確定按鈕後
變成是B網頁重整成A網頁 但不管是原本的A網頁 還是B變成的A網頁
我要的B網頁的值都沒有跑出來 我不知道是我哪邊寫錯了
我當初是參考這個寫成的
http://msdn.microsoft.com/zh-tw/library/ms178139%28v=vs.80%29.aspx#Y228
http://msdn.microsoft.com/zh-tw/library/6c3yckfw%28v=vs.80%29.aspx
但因為我沒有很懂 網站裡又有很多寫法
這是其中一個 是我選錯寫法了嗎?
不知道有沒有高手可以給我點指引?
謝謝~~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.115.126.105
1F:→ MOONRAKER:.NET沒實際做過這樣的,一般而言不外乎(1)A的值統統post 02/04 18:30
2F:→ MOONRAKER:給B,B加上自己的資料再post回來。(2)使用SESSION。(3) 02/04 18:30
3F:→ MOONRAKER:使用Application (.NET only) (4)使用server.transfer 02/04 18:31
4F:→ MOONRAKER:(5)使用javascript把B popup出來,選好以後用javascript 02/04 18:31
5F:→ MOONRAKER:更改A內的input。(5)使用jquery。(6)使用ajaxtoolkit 02/04 18:32
6F:→ MOONRAKER:(已經過時) 02/04 18:32
7F:→ MOONRAKER:抱歉(5)重覆了 02/04 18:33
8F:→ happykyoko:咦?那我上面網站參考的跨網頁公布和傳值又是怎麼回事? 02/04 21:57
9F:→ happykyoko:我就是看說有這種犯力 才以為我要的可以做到 02/04 21:57
10F:→ MOONRAKER:他那就是用.NET的方法製作(5)和(1)而已。PreviousPage 02/05 11:29
11F:→ MOONRAKER:沒用過,但也沒看過。.NET有很多fancy的機制,但是實用 02/05 11:32
12F:→ MOONRAKER:上,一些web programming的共通技術比較可靠。 02/05 11:32