2013-04-26 62 views
0

我想在一個表如何將日期值傳遞給另一頁?

flight_reservation(reserve_id, customer_id, tariff_id, total_price, date) 

凡reserve_id是auto_id插入數據。此外,tariff_id來自表客戶的表fare_tariff和customer_id。我從reservation.aspx頁面中的日曆選擇中檢索了來自數據庫的tariff_id,total_price和date值,然後將其傳遞給confirm.aspx頁面。我想在registration.aspx頁面的最後執行我的查詢。所以我想在registration.aspx頁面中傳遞這三個值。現在我的問題是,我成功地可以通過tariff_id和total_price來確認.aspx頁面。但我不能錯過的日期值以同樣的方式.. 在預訂頁面我用:

Response.Ridirect("confirm.aspx? &tariff_id= " + tariff_id + " &total_price= " + total_price+ " &date= " +date); 

我可以confirm.aspx網頁檢索tariff_id和TOTAL_PRICE,但日期值無法檢索,這裏date是一個變量,它保持從日曆控件中選擇的字符串值。 任何人都可以幫我找回日期值嗎?

+1

不要手動創建(或解析)的URL。在稍後的一些隨機時間裏,太容易搞砸了,或者有數據在意外中斷了它。請參閱http://stackoverflow.com/questions/829080/how-to-build-a-query-string-for-a-url-in-c(或者如果[它是路線](http://msdn.microsoft .com/en-us/library/cc668176(v = vs.100).aspx))或類似的東西 - 它不像手動創建SQL那麼糟糕,但它源自不使用正確抽象層的一般問題。 – user2246674 2013-04-26 04:36:22

+0

confirm.aspx? &不好... confirm.aspx?firstParam = 1&secondparam = 2等,也嘗試urlEncode變量。但最好的解決方案是提交帶有隱藏字段的POST方法的FORM或使用Asp.net的CrossPostBack。 – highwingers 2013-04-26 05:00:27

回答

1

真正突出的一件事是URL中的空格。當目標頁面試圖解析傳遞給它的日期時,這可能會導致問題。我不認爲這是你想要做的。

試試這個:

Response.Ridirect("confirm.aspx?tariff_id=" + tariff_id + "&total_price=" + total_price+ "&date=" +date); 
+0

謝謝,我檢查了它。可能問題不在空間形成。我編輯它。我通過的價值超過10。我只寫了三個值。我檢索了除日期之外的所有值。 – 2013-04-26 04:44:49

+0

@SazzadHossain你可以發佈從url讀取變量的代碼嗎? – 2013-04-26 05:06:19

+0

string str1 = Request.QueryString [「date」]; – 2013-04-26 05:14:21