传递与接收参数问题
这已经是我第二次问这个问题了:
我在购书系统中有两个页面,其中图书信息是用datalist控件显示的,当单击第一个页面的“加入购物车”时传递BookISBN给购物车页面并将图书信息存入数据库,可是我在购物车页面中接收不到所传递的参数。说明:如果我不在购物车页面编写购物车的后台代码的话是能够正常传递的,因为在在址栏里显示出来了。
我把代接收的后台代码贴出来,希望大家能帮帮我。或者有其它方法的帮我写一个啊!
先谢过了!!
正常情况下,购物车页面地址栏显示:
http://localhost:1286/%E8%B6%A3%E5%91%B3%E4%B9%A6%E5%B1%8B/buy/shoppingcart.aspx?BookISBN%20=%20200910031234213
用后台代码接收并显示,接收不到。后台代码为:
string ISBN = Request.Params["BookISBN"];//接收传递过来的图书编号。
string ISBN = Request.QueryString["BookISBN".ToString()];//用这句来接收还是没有收到。
Response.Write(ISBN);
Label1.Text = ISBN;(用这种方式也显示不出来)
是不是我的接收方法不对呢?希望高手能帮帮我
有位朋友说用按钮传值的方式传递,以下是这位朋友给我回的贴:
如果用datalist的话,那可以把按钮的commandargument设置为BookISBN啊,以后台中的事件中直接获取就行了,用地址栏传个人感觉不太好。
我也这样做了,可是在后台怎么写都接收不到传递过来的BookISBN啊(我查了很多资料都没法解决)。
这句是我用按扭传递的方式的后台接收的代码,可是总是显示错误:错误“ASP.index_aspx”不包含“Button1_Click”的定义,并且找不到可接受类型为“ASP.index_aspx”的第一个参数的扩展方法“Button1_Click”(是否缺少 using 指令或程序集引用?)
现在再次请各位高手指点指点!不管用哪种方式,能传递就行,我是初学者,希望在前台与后台都说明一下。这样我就容易明白了。