2013-04-26 59 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