• 如何通过一个字符串数组从搜索文本框在asp.net网站“Search.aspx页面?

  • 本文关于 c#,asp.net
  • CodeGo.net > 如何通过一个字符串数组从搜索文本框在asp.net网站“Search.aspx页面?
  •  

    如何通过一个字符串数组从搜索文本框在asp.net网站“Search.aspx页面?



    c# asp.net
    我一直工作在一个C#的网站,刚开始搜索。我有斧头网页全文检索与下面的代码:
     protected List<string> keywords = new List<string>();
     protected void btnSearch_Click(object sender, EventArgs e)
     {
      // Turn user input to a list of keywords.
      string[] keywords = tbKeyWords.Text.Split(new string[] { " " }, StringSplitOptions.RemoveEmptyEntries);
      // The basic validation.
      if (keywords.Length <= 0)
      {
       lbAlert.Text = "Please input keyword.";
       return;
      }
      this.keywords = keywords.ToList();
      // Do search operation with DataAccess.cs page.
      DataAccess dataAccess = new DataAccess();
      List<Article> list = dataAccess.Search(this.keywords);
      ShowResult(list);
     }
    
    此代码与页面的作品。不过,我无法弄清楚如何得到这个页面与搜索文本框我在我的母版网站的顶部工作。 我怎样才能让这个当在搜索框中类型并点击了搜索按钮,在运行二世它重定向到他们在x页排序应查询字符串,但我的努力是徒劳的远。
    本文地址 :CodeGo.net/1106175/
    -------------------------------------------------------------------------------------------------------------------------
    1.有搜索框重定向到搜索页面的查询字符串中。然后让你的搜索页面的查询字符串按一下按钮,这取决于发生了什么事。您的search.aspx能有这样的代码:
    protected void Page_Load(object sender, EventArgs e)
    {
     if (!IsPostBack && !String.IsNullOrEmpty(Request.QueryString["searchTerm"]))
     {
      string[] keywords = Request.QueryString["searchTerm"].ToString().Split(new string[] { " " }, StringSplitOptions.RemoveEmptyEntries);
      RunSearch(keywords);
     }
    }
    protected void btnSearch_Click(object sender, EventArgs e)
    {
     string[] keywords = tbKeyWords.Text.Split(new string[] { " " }, StringSplitOptions.RemoveEmptyEntries);
     RunSearch(keywords);
    }
    private void RunSearch(string[] keywords)
    {
     if (keywords.Length <= 0)
     {
      lbAlert.Text = "Please input keyword.";
      return;
     }
     this.keywords = keywords.ToList();
     // Do search operation with DataAccess.cs page.
     DataAccess dataAccess = new DataAccess();
     List<Article> list = dataAccess.Search(this.keywords);
     ShowResult(list);
    }
    
    在你的母版的搜索框可以有一个click事件会触发一个javascript函数,像一个按钮:
    function searchSite() {
     window.location = "/search.aspx?searchTerm=" + document.getElementById('searchInput').value;
    }
    
    不请自来的views 你说这是在该网站的主要表单(一个与runat="server")。我个人是将你的搜索框之外的表单,比如:
    <form action="javascript:searchSite()">
     <input type="text" id="searchInput" />
    </form>
    
    为什么呢?如果他们是在你的登录页面,并输入您的搜索框中,单击“输入”(行为),是搜索会火?或者是默认的“提交”按钮将火和尝试登录他们 CodeGo.net,可能给他们一个错误?在我看来,这是为了避免最简单的方法
    2. 你可以将其存储在Session从你的搜索框控制/主页/什么的,然后从session上加载它Page_Load搜索页面的(我会从取出Session后)
    本文标题 :如何通过一个字符串数组从搜索文本框在asp.net网站“Search.aspx页面?
    本文地址 :CodeGo.net/1106175/
    1. 智能客户端端和WebService的应用
    2. 使用JavaScript从一个控制器启动一个excel文件
    3. 智能客户端端中的缓存问题
    4. 如何绘制一个手工绘制控件里面手工绘制控件?
    5. WinForm中DataGrid合并单元格问题
    6. 动到自定义的C#对象
    7. 那里有b/s系统的小例子?
    8. 从ascx的代码隐藏的asp控制
    9. C# 程序发不mail!!
    10. 列表视图阈值exeeded错误代码,而不是在SharePoint

     
    

    Copyright © 2017 CodeGo.net
    http://codego.net/xinwen/ 足球比分网 足球比分 医药招商网 邵阳县新闻