CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

深夜做个查询项目又遇上难题~看源程序~页面传值的问提?ing...

楼主pengpengpeng88(dapeng)2003-10-01 00:10:01 在 .NET技术 / ASP.NET 提问

<!DOCTYPE   HTML   PUBLIC   "-//W3C//DTD   HTML   4.0   Transitional//EN">  
  <%@   Page   Language="C#"   Debug="true"   %>  
  <%@   Import   Namespace="System.Data"   %>  
  <%@   Import   Namespace="System.Data.SqlClient"   %>  
   
  <HTML>  
  <HEAD>  
  <TITLE>   查询窗口   </TITLE>  
  <META   NAME="Generator"   CONTENT="EditPlus">  
  <META   NAME="Author"   CONTENT="">  
  <META   NAME="Keywords"   CONTENT="">  
  <META   NAME="Description"   CONTENT="">  
  <Script   Language="C#"   runat="server">  
    void   Search_Click(Object   sender,EventArgs   e)  
    {  
    Response.Redirect("booklist.aspx?Type=Serarch"SerarchField="ddlsearch.SelectedItem.Value"&&SerchText="Tel1.Text"");  
  }  
  </Script>  
  </HEAD>  
   
  <BODY>  
  <form   runat="server">  
  <asp:DropDownList   id="ddlsearch"   runat="server">  
  <asp:ListItem   Value="bookTitle"     Selected="True">图书名</asp:ListItem>    
  <asp:ListItem   Value="author">作者   </asp:ListItem>    
  <asp:ListItem   Value="ISBN">编码号</asp:ListItem>    
  <asp:ListItem   Value="keywords">关键字</asp:ListItem>    
  <asp:ListItem   Value="description">图书简介</asp:ListItem>    
  </asp:DropDownList>  
  <p>  
  <asp:TextBox  
  id="Tel1"  
  Columns="25"  
  MaxLength="30"  
  runat="server"/>  
  <p>  
  <asp:Button   id="butSerarch"  
  text="确定"  
  OnClick="Search_Click"  
  runat="server"  
  />  
   
  </form>  
  </BODY>  
  </HTML>  
  这是一个查询条件   Value中的字段都为数据库中的字段名~  
  我现在想把DropDwonList   和Tel1   中的值传到booklist.aspx中要如何写?  
  Response.Redirect("booklist.aspx?Type=Serarch"SerarchField="ddlsearch.SelectedItem.Value"&&SerchText="Tel1.Text"");  
  这样写肯定是不对的~但我不知道怎么写?booklist中用Request.QueryString接受的时候怎么接受呢?? 问题点数:20、回复次数:15Top

1 楼lese9(乐色.Net)回复于 2003-10-01 00:16:31 得分 0

Response.Redirect("booklist.aspx?Type=Serarch&SerarchField="   &   ddlsearch.SelectedItem.Value   +   &   "&SerchText="   +   Tel1.Text);  
   
  获得:  
  string   Type   =   Request.QueryString["Type"];  
  string   SerarchField=   Request.QueryString["SerarchField"];  
  string   SerchText=   Request.QueryString["SerchText"];  
  Top

2 楼pengpengpeng88(dapeng)回复于 2003-10-01 00:45:31 得分 0

Response.Redirect("booklist.aspx?Type=Search&"SearchField="&ddlsearch.SelectedItem.Value+&"&SearchText="+Tel1.Text"");  
  修改后的~不对啊~~Tppe=Search   是什么意思?看的不太明白?谁能给改一下~~  
  错误:  
  编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。    
   
  编译器错误信息:   CS1010:   常数中有换行符  
   
  Top

3 楼lese9(乐色.Net)回复于 2003-10-01 00:49:58 得分 0

Response.Redirect("booklist.aspx?Type=Serarch&SerarchField="   &   ddlsearch.SelectedItem.Value   +   &   "&SerchText="   +   Tel1.Text);  
   
  复制过去用就是了,不对?  
  Top

4 楼tw1984(小炜)回复于 2003-10-01 00:58:44 得分 0

Response.Redirect("booklist.aspx?Type=Serarch&"&SerarchField="+ddlsearch.SelectedItem.Value+"&SerchText="+Tel1.Text);  
  Top

5 楼loadme_litbear(要啥昵称哩)回复于 2003-10-01 01:01:34 得分 0

楼主用的C#,呵呵,连接符换成“+“看看,不知道C#支不支持“&”,vb里面倒是常用。Top

6 楼webdiyer(.net资源精华—www.dotneturls.com)回复于 2003-10-01 08:42:36 得分 20

Response.Redirect("booklist.aspx?Type=Serarch&SerarchField="+ddlsearch.SelectedItem.Value+"&SerchText="+Tel1.Text);Top

7 楼pengpengpeng88(dapeng)回复于 2003-10-01 11:33:36 得分 0

传送值的页面已经成功:但是接收值的时候   有一句话不知道怎么写?  
  <!DOCTYPE   HTML   PUBLIC   "-//W3C//DTD   HTML   4.0   Transitional//EN">  
  <%@   Page   Language="C#"   Debug="true"   %>  
  <%@   Import   Namespace="System.Data"   %>  
  <%@   Import   Namespace="System.Data.SqlClient"   %>  
   
  <HTML>  
  <HEAD>  
  <TITLE>   查询窗口   </TITLE>  
  <META   NAME="Generator"   CONTENT="EditPlus">  
  <META   NAME="Author"   CONTENT="">  
  <META   NAME="Keywords"   CONTENT="">  
  <META   NAME="Description"   CONTENT="">  
  <Script   Language="C#"   runat="server">  
    void   Search_Click(Object   sender,EventArgs   e)  
    {  
    //Response.Redirect("booklist.aspx?Type=Search&"SearchField="&ddlsearch.SelectedItem.Value+&"&SearchText="+Tel1.Text"");  
  //   Response.Redirect("booklist.aspx?Type=Search&"&SearchField="+ddlsearch.SelecteItem.Value+"&SearchText="+Tel1.Text);    
    Response.Redirect("booklist.aspx?Type=Serarch&SearchField="   +   ddlsearch.SelectedValue.ToString()   +   "&SerchText="   +   Tel1.Text);    
   
  }  
     
   
  </Script>  
  </HEAD>  
   
  <BODY>  
  <form   runat="server">  
  <asp:DropDownList   id="ddlsearch"   runat="server">  
  <asp:ListItem   Value="bookTitle"     Selected="True">图书名</asp:ListItem>    
  <asp:ListItem   Value="author">作者   </asp:ListItem>    
  <asp:ListItem   Value="ISBN">编码号</asp:ListItem>    
  <asp:ListItem   Value="keywords">关键字</asp:ListItem>    
  <asp:ListItem   Value="description">图书简介</asp:ListItem>    
  </asp:DropDownList>  
  <p>  
  <asp:TextBox  
  id="Tel1"  
  Columns="25"  
  MaxLength="30"  
  runat="server"/>  
  <p>  
  <asp:Button   id="butSerarch"  
  text="确定"  
  OnClick="Search_Click"  
  runat="server"  
  />  
   
  </form>  
  </BODY>  
  </HTML>  
   
  接收页面:  
  <!DOCTYPE   HTML   PUBLIC   "-//W3C//DTD   HTML   4.0   Transitional//EN">  
  <%@   Page   Language="C#"   Debug="True"   %>  
  <%@   Import   Namespace="System.Data"   %>  
  <%@   Import   Namespace="System.Data.SqlClient"   %>  
  <HTML>  
  <HEAD>  
  <TITLE>   显示   </TITLE>  
  <META   NAME="Generator"   CONTENT="EditPlus">  
  <META   NAME="Author"   CONTENT="">  
  <META   NAME="Keywords"   CONTENT="">  
  <META   NAME="Description"   CONTENT="">  
  <Script   Languge="C#"   runat="server">  
    void   Page_Load(Object   sender,EventArgs   e)  
    {  
    string   Type   =   Request.QueryString["Type"];  
    string   SerarchField=   Request.QueryString["SearchField"];  
    string   SerchText=   Request.QueryString["SearchText"];  
       
      string   myConnString=@"server=localhost;uid=sa;pwd=   ;database=library";  
    string   mySelectQuery   =   "SELECT   *   from   books   SerarchField   like   %SerchText%     ";  
      SqlConnection   myConnection=new   SqlConnection(myConnString);  
  DataSet   myDataSet   =   new   DataSet();  
  SqlDataAdapter   myAdapter;  
  myAdapter   =   new   SqlDataAdapter(mySelectQuery,   myConnection);  
  myAdapter.Fill(myDataSet,   "books");  
  show.DataSource=myDataSet.Tables["books"].DefaultView;  
  show.DataBind();  
  }  
  </script>  
  </HEAD>  
   
  <BODY>  
  <form   runat="server">  
  <asp:DataGrid   id="show"   runat="server"></asp:DataGrid></P>  
  </form>  
  </BODY>  
  </HTML>  
  就是这一句:string   mySelectQuery   =   "SELECT   *   from   books   SerarchField   like   %SerchText%     ";  
  要怎么写呢??????????Top

8 楼loadme_litbear(要啥昵称哩)回复于 2003-10-01 11:39:10 得分 0

string   mySelectQuery   =   "SELECT   *   from   books   SerarchField   like   "+SerchText;  
  ???  
  CodeBehind不好么?Top

9 楼zsww()回复于 2003-10-01 12:23:55 得分 0

string   mySelectQuery   =   "SELECT   *   from   books   SerarchField   like   '%"&   SerchText   &"%';Top

10 楼zsww()回复于 2003-10-01 12:25:27 得分 0

上面不行用用这个:  
   
  string   mySelectQuery   =   "SELECT   *   from   books   SerarchField   like   '%"+   SerchText   +"%';  
  Top

11 楼pengpengpeng88(dapeng)回复于 2003-10-01 13:18:51 得分 0

都不对啊~错误信息~  
  编译错误    
  说明:   在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。    
   
  编译器错误信息:   CS1010:   常数中有换行符  
   
  源错误:  
  Top

12 楼webdiyer(.net资源精华—www.dotneturls.com)回复于 2003-10-01 19:23:56 得分 0

string   mySelectQuery   =   "SELECT   *   from   books   SerarchField   like   \'%"+   SerchText   +"%\'";Top

13 楼shitingzhao(>Think Ahead->Learn More->Solve Now->Case Study-)回复于 2003-10-01 19:29:42 得分 0

string   mySelectQuery   =    
   
  "SELECT   *   from   books   where   SerarchField   like   '%"+   SerchText   +"%'";  
  Top

14 楼pengpengpeng88(dapeng)回复于 2003-10-01 19:56:37 得分 0

用:  
  string   mySelectQuery   =   "SELECT   *   from   books   SerarchField   like   \'%"+   SerchText   +"%\'";  
  ”应用程序中的服务器错误。  
  --------------------------------------------------------------------------------  
   
  在关键字   'like'   附近有语法错误。    
  说明:   执行当前   Web   请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。    
   
  异常详细信息:   System.Data.SqlClient.SqlException:   在关键字   'like'   附近有语法错误。  
   
  源错误:    
   
   
  行   27:   SqlDataAdapter   myAdapter;  
  行   28:   myAdapter   =   new   SqlDataAdapter(mySelectQuery,   myConnection);  
  行   29:   myAdapter.Fill(myDataSet,   "books");  
  行   30:   show.DataSource=myDataSet.Tables["books"].DefaultView;  
  行   31:   show.DataBind();  
     
  Top

15 楼webdiyer(.net资源精华—www.dotneturls.com)回复于 2003-10-01 20:10:35 得分 0

一时粗心,把where丢了,应该是这样:  
  string   mySelectQuery   =   "SELECT   *   from   books   where   SerarchField   like   \'%"+   SerchText   +"%\'";  
  Top

相关问题

  • C#生成静态页面新闻系统思路及相关源程序
  • 源程序
  • c源程序。
  • 求源程序!
  • ****寻求源程序*****
  • 寻找源程序!
  • 交换源程序
  • 源程序测试!
  • 源程序加密
  • 求ftp源程序

关键词

  • c#

得分解答快速导航

  • 帖主:pengpengpeng88
  • webdiyer

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo