当前位置:编程学习 > 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>");
  }
  }
  } --------------------编程问答-------------------- string t = Request.Form["t"]; --------------------编程问答-------------------- try:
string t = Request["t"];
  string key = Request["key"];
--------------------编程问答-------------------- 你看下你参数 获取没 你传参的方式是为post 但是你获取参数的方式为get的方式 那肯定获取不到撒  Request.Form["t"];这样获取 下面的没看了 看的头大!
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,