asp.net站内搜索打开一个新页面显示内容.

woyaodubo 2012-06-13 10:29:28
就像csdn那样,是用一个新页面显示内容的.

没做过这个东西, 要是在当前页面显示结果就容易了.

1,点击button怎样弹出新页面?

2,在新页面的隐藏代码里面,怎样获得searchBox里面的关键字啊?


...全文
159 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
woyaodubo 2012-06-13
  • 打赏
  • 举报
回复
弄好了, 忘记加上%key%
woyaodubo 2012-06-13
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
<a href="http://www.xxx.com/Index.aspx?id=1" target="_blank"></a>

接收页面Request.QueryString["id"]
[/Quote]

除了可以搜索关键字是2的之外, 其他的都搜不到的, 怎么回事?



当前页面aspx:
    <asp:TextBox ID="S_TextBox" runat="server"></asp:TextBox><asp:Button ID="Search"
runat="server" Text="站内搜索" onclick="S_TextBox_Click" />

当前页面cs:
        protected void S_TextBox_Click(object sender, EventArgs e)
{
Response.Redirect("Search_List.aspx?key="+S_TextBox.Text);
}



新页面aspx:
        <asp:Repeater ID="Search" runat="server">
<ItemTemplate>
<li><a href='Article.aspx?id=<%# Eval("id") %>'><%# Eval("title") %></a></li>
</ItemTemplate>
</asp:Repeater>


新页面cs:

            try
{
if (cn.State == System.Data.ConnectionState.Closed)
{
cn.Open();
}
string s_sql = "select top 10 * from news where title like '" + Request.QueryString["key"].ToString()+"'";
SqlDataAdapter CataRand_Cmd = new SqlDataAdapter(s_sql, cn);
DataSet S_ds = new DataSet();
CataRand_Cmd.Fill(S_ds, "news");
Search.DataSource = new DataView(S_ds.Tables[0]);
Search.DataBind();
}
catch
{

}
finally
{
cn.Close();
}


woyaodubo 2012-06-13
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
<a href="http://www.xxx.com/Index.aspx?id=1" target="_blank"></a>

接收页面Request.QueryString["id"]
[/Quote]

这个有意思试试看.
g4_magicvr 2012-06-13
  • 打赏
  • 举报
回复
这个跟你在本页内查询有什么区别 只不过是到新窗口去打开相应的结果页面罢了……
licai1210 2012-06-13
  • 打赏
  • 举报
回复
<a href="http://www.xxx.com/Index.aspx?id=1" target="_blank"></a>

接收页面Request.QueryString["id"]
何年 2012-06-13
  • 打赏
  • 举报
回复
window.open();//打开新选项卡
油闷小茄子 2012-06-13
  • 打赏
  • 举报
回复
将searchbox的参数传递给你所说的新页面,然后在新页面用sql语句查询含有关键字的部分

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧