急!!!!关于搜索功能的一个疑问
最近在学着做带搜索功能页面。遇到了一个疑问:
比如我在我的default.aspx里有一个TextBox控件和一个Button控件。我是通过BUTTON的CLICK事件取得TEXTBOX的TEXT值来进行搜索。这里就有一个问题,搜索出来的结果不是只能显示在default.aspx里吗?
我看别人的网站,一般搜索出来的结果都是显示在一个类似search.aspx中的,也就是和我的控件不是在一个页面,那我在search.aspx里怎么获取textbox里的text值呢?难道我每次在default.aspx里搜索一次还要将值写进数据库吗?
初级问题,还请大侠点拨一下啊!
问题点数:0、回复次数:7Top
1 楼tiktak9()回复于 2004-12-04 00:40:53 得分 0
顶,在线等~Top
2 楼simonw(代码@痕记)回复于 2004-12-04 00:49:02 得分 0
default.aspx里写这样的链接
search.aspx?name=tom
search里用request["name"]取出,用session也行,方法比较多Top
3 楼cnhgj(戏子) (没时间练太极)回复于 2004-12-04 00:51:21 得分 0
就跟原来的ASP那样处理。
<form action="search.aspx" method="post">
<input type="text" name="text1"><input type="submit">
</form>
search.aspx
void page_load()
{
Response.Write(Request.Form["text1"].ToString());
}Top
4 楼tiktak9()回复于 2004-12-04 01:02:36 得分 0
是这样吗?
default.aspx
<form id="Form1" runat="server" action="Result.aspx" method="post">
<asp:TextBox ID="txtKey" Runat="server" Width="125" BackColor="Black" BorderColor="#CCCCCC" BorderWidth="1px" ForeColor="#FFEECC">关键字</asp:TextBox><br><br>
<asp:DropDownList ID="ddlSearch" Runat="server" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged" Width="70" BackColor="Black" ForeColor="#FFEECC">
<asp:ListItem>按作者</asp:ListItem>
<asp:ListItem>按标题</asp:ListItem>
<asp:ListItem>按主角</asp:ListItem>
<asp:ListItem>按关键字</asp:ListItem>
</asp:DropDownList>
<asp:Button ID="btnSearch" Runat="server" Text="搜 索" Height="20px" OnClick="onSearch" BackColor="#666666" BorderColor="#CCCCCC" BorderWidth="1px" ForeColor="White" />
</form>
search.aspx
void page_load()
{
Response.Write(Request.Form["txtKey"].ToString());
}
Top
5 楼tiktak9()回复于 2004-12-04 01:12:03 得分 0
Response.Write(Request.Form["txtKey"].ToString());是把值显示出来吗?
如果我在search里要对取出的这个值再进行操作的,是不是可以写成这样:
string i=Request.Form["txtKey"].ToString();Top
6 楼tiktak9()回复于 2004-12-04 01:32:34 得分 0
顶一下~!
Top
7 楼qixiao(七小)(Gadgets中文网http://www.gadgets.net.cn)回复于 2004-12-04 02:43:14 得分 0
Default.aspx
click事件时
Response.Redirect("Search.aspx?txtKey=..")
Search.aspx
page_load时
i=Request.QueryString("txtKey").ToString()Top




