当前位置:编程学习 > C#/ASP.NET >>

高手们帮个忙,关于搜索传参的问题。

高手们,我用这种方法写搜索,好像传参不对,请帮我改正一下,谢谢谢谢谢谢谢谢谢谢谢谢谢谢!!!!

前台搜索框:
<form id="form1" name="form1" method="post" action="search.aspx">
      搜索:
        <input type="text" name="key" />
        <select name="t">
          <option value="1">新 闻</option>
          <option value="2">产 品</option>
          <option value="3">下 载</option>
        </select>        
        <input type="submit" name="Submit" value="search" />
    </form>


目标搜索结果显示页。
protected StringBuilder sb = new StringBuilder();
    protected void Page_Load(object sender, EventArgs e)
    {
        string t = Request.QueryString["t"];
        string key = Request.QueryString["key"];
        DataTable dt = new DataTable();

        if (t == null || t == "")
        {
            Response.Write("<script>alert('请选择要搜索的栏目!');history.back();</script>");
            if (t == "1")
            {
                dt = Class.gd("select * from [news] where title like '%" + key + "%'  order by id desc").Tables[0];
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    sb.Append(" <span>" + dt.Rows[i]["data"].ToString() + "</span><a href=\"news_view.asp?id=" + dt.Rows[i]["id"].ToString() + "\">=" + dt.Rows[i]["title"].ToString() + "</a> </li>");
                }
            }
            if (t == "2")
            {
                dt = Class.gd("select * from [product] where title like '%" + key + "%'  order by id desc").Tables[0];
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    sb.Append(" <span>" + dt.Rows[i]["data"].ToString() + "</span><a href=\"product_view.asp?id=" + dt.Rows[i]["id"].ToString() + "\">=" + dt.Rows[i]["title"].ToString() + "</a> </li>");
                }
            }


            else
            {
                dt = Class.gd("select * from [product] where title like '%" + key + "%'  order by id desc").Tables[0];
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    sb.Append(" <span>" + dt.Rows[i]["data"].ToString() + "</span><a href=\"download_view.asp.asp?id=" + dt.Rows[i]["id"].ToString() + "\">=" + dt.Rows[i]["title"].ToString() + "</a> </li>");
                }
            }
        } --------------------编程问答-------------------- 你把点击按钮换成这样 <form>标签里跳转去掉

<input id="search" type="button" value="" onclick="javascript:window.location.href='search.aspx?key=$('key').value&t=$('t').value" /> --------------------编程问答-------------------- 哥们你一个问题怎么发了三遍?难道你在散分?
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,