看板 C_Sharp 關於我們 聯絡資訊
幾個小問題,不過很難描述,我又是新手... 但是我盡量說清楚,希望有空的大德可以耐心看完,感恩! --------------------------------------------------------- 我寫了一個ASP.NET的網頁叫"main.aspx",並使用C#, 網頁上有一個TextBox跟一個Button(都是ASP.NET的元件) 我的需求是使用者在TextBox當中輸入一字串,按下button後會 根據輸入字串經過C#程式處理,產生未知筆數的資料, 因為未知筆數,所以我目前是用Repeater一次秀20筆, 然後在程式中判斷一頁20筆會有多少頁, 假設有3頁,網頁除了先秀出前20比資料外,還有1 2 3 三個連結, 每個連結link到"main.aspx?page=X",X就是第幾頁, 點下頁數就可以利用Request["page"]取得資訊秀出正確那20筆資料, 這邊有第一個問題,就是我這樣的需求有什麼比較好的作法嗎? 再來,我在form那邊定義action="main.aspx" method="post", 在第一次按下Button時,秀出結果,網址列還會是main.aspx,(其實這應該算是page 1) 點下每個分頁後就變成main.aspx?page=X, 但是此時又去點Button,網址列依然還在main.aspx?page=X, 但此時顯示的資料應該是page=1的資料, 所以我在Button_Click那加上Response.Redirect("main.aspx?page=1"); 這樣點Button是沒問題的, 但是如果在TextBox鍵入資料(也就是焦點還在TextBox上)按enter, 一樣會有網址列為main.aspx?page=X的問題(資料顯示都是正確的前20筆), 請問這有什麼解法嗎? 還是我之前某個想法是錯的? 請各位幫忙解答一下,感激不盡! -- 我沒有相簿這種東西。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.192.4.94 ※ 編輯: ohho 來自: 123.192.4.94 (05/24 00:00)
deduce:postback不是比較方便? 05/24 00:49