深夜做个查询项目又遇上难题~看源程序~页面传值的问提?ing...
<!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




