VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 846|回复: 2

请教高手指教很简单的问题 我迷惑了

[复制链接]

1

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-11-26 16:00:01 | 显示全部楼层 |阅读模式
请各位老师请帮我看看 我这段程序错在哪里啊
我将在第一个页面选择或则填写的内容传到第二个页面,但是有很多内容需要传递
我这个写的
        Response.Redirect("http://localhost/sycar/cn/find2.aspx?type='"+ddl1.SelectedItem.Text.ToString()+"'&name='"+tbname.Text.ToString()+"'&price='"+ddl3.SelectedItem.Text.ToString()+"'&year='"+ ddlyear.SelectedItem.Text.ToString()+"'&month='"+ddlmonth.SelectedItem.Text.ToString()+"'&day='"+ddlday.SelectedItem.Text.ToString()+"'&area='"+ddl5.SelectedItem.Text.ToString()+"'&dang='"+ddl6.SelectedItem.Text.ToString()+"'&oil='"+ddl7.SelectedItem.Text.ToString()+"'");
第二个页面是这样写的
string type1=Page.Request.QueryString["type"].ToString().Trim();
                                string name1=Page.Request.QueryString["name"].ToString().Trim();
                                string price1=Page.Request.QueryString["price"].ToString().Trim();
                                string year1=Page.Request.QueryString["year"].ToString().Trim();
                                string month1=Page.Request.QueryString["month"].ToString().Trim();
                                string day1=Page.Request.QueryString["day"].ToString().Trim();
                               
                                string area1=Page.Request.QueryString["area"].ToString().Trim();
                                string dang1=Page.Request.QueryString["dang"].ToString().Trim();
                                string oil1=Page.Request.QueryString["oil"].ToString().Trim();
                               
                                strSql="select * from zcar where 1=1";
                                if(type1!="")
                                {
                                        strSql +=" and  type='"+type1+"'";
                                       

                                }
                                if(name1!="")
                                {
                                        strSql +=" and name='"+name1+"'";
                                       
                                }
                                if(price1!="")
                                {
                                        strSql +=" and price='"+price1+"'";
                                }
                                if(year1!="")
                                {
                                        strSql +=" and yizumoyear< '"+year1+"'";
                                }
                                if(month1!="")
                                {
                                        strSql +=" and yizumomonth< '"+month1+"'";
                                }
                                if(day1!="")
                                {
                                        strSql +=" and yizumoday< '"+day1+"'";
                                }
                                if(area1!="")
                                {
                                        strSql +=" and suozaidi='"+area1+"'";
                                }
                                if(dang1!="")
                                {
                                        strSql +=" and chedang='"+dang1+"'";
                                }
                                if(oil1!="")
                                {
                                        strSql +=" and ranyou='"+oil1+"'";
                                }
但是运行的时候 当我在第一个页面选择了一个内容时候  老是在第二个页面抱错说 我选择的内容附近有语法错误
回复

使用道具 举报

0

主题

58

帖子

32.00

积分

新手上路

Rank: 1

积分
32.00
发表于 2020-11-26 21:30:01 | 显示全部楼层
Response.Redirect("http://localhost/sycar/cn/find2.aspx?type='"+ddl1.SelectedItem.Text.ToString()+"'&name='"+tbname.Text.ToString()+"'&price='"+ddl3.SelectedItem.Text.ToString()+"'&year='"+ ddlyear.SelectedItem.Text.ToString()+"'&month='"+ddlmonth.SelectedItem.Text.ToString()+"'&day='"+ddlday.SelectedItem.Text.ToString()+"'&area='"+ddl5.SelectedItem.Text.ToString()+"'&dang='"+ddl6.SelectedItem.Text.ToString()+"'&oil='"+ddl7.SelectedItem.Text.ToString()+"'");
________________>>>>>>>>>>>>>>>>>>>>>>>>


string url = string.Format("http://localhost/sycar/cn/find2.aspx?type={0}",Server.HtmlEncode(ddl1.SelectedItem.Text)); //type不要'',另外,注意参数要编码。
Response.Redirect(url);
回复

使用道具 举报

0

主题

4

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-11-27 09:30:02 | 显示全部楼层
楼上说得对,地址栏参数传递时是不可以加引号的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表