using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.IO;
using System.Text;
using Abo.Data;
using System.Data.SqlClient;
using System.Configuration;namespace abo
{
/// <summary>
/// Summary description for search.
/// </summary>
public class search : System.Web.UI.Page
{
protected Wuqi.Webdiyer.AspNetPager AspNetPager1;
protected System.Web.UI.HtmlControls.HtmlInputButton Button1;
protected System.Web.UI.HtmlControls.HtmlInputText s;
protected System.Web.UI.WebControls.DataList dlist;
protected System.Data.SqlClient.SqlConnection conn;
protected System.Data.SqlClient.SqlCommand cmd;
    public string Command;
protected System.Web.UI.WebControls.RadioButtonList rb;
public string[] keyWord;
private void Page_Load(object sender, System.EventArgs e)
{
conn=new SqlConnection(ConfigurationSettings.AppSettings["ConnectionString"]);
if(!Page.IsPostBack)
{
Data(); }
} void Data()
{
cmd=new SqlCommand(Command,conn);
cmd.CommandType=CommandType.StoredProcedure;
if(keyWord != null)
{
if(keyWord.Length == 1)
{
cmd.Parameters.Add("@keyWord",keyWord[0].ToString().Trim());
cmd.Parameters.Add("@pageindex",1);
cmd.Parameters.Add("@pagesize",1);
cmd.Parameters.Add("@docount",true);
conn.Open();
AspNetPager1.RecordCount=(int)cmd.ExecuteScalar();
conn.Close();
BindData();
}
else if(keyWord.Length == 2)
{
cmd.Parameters.Add("@keyWord1",keyWord[0].ToString().Trim());
cmd.Parameters.Add("@keyWord2",keyWord[1].ToString().Trim());
cmd.Parameters.Add("@pageindex",1);
cmd.Parameters.Add("@pagesize",1);
cmd.Parameters.Add("@docount",true);
conn.Open();
AspNetPager1.RecordCount=(int)cmd.ExecuteScalar();
conn.Close();
BindData();
}
else
{
Response.Write("<script language=javascript>window.alert('请检察检索条件是否合法!')</script>");
this.s.Value = "";
}
}
else
{
//Response.Write("<script>alert('请检察检索条件是否合法!')</script>");
this.s.Value = "";
}

} /// <summary>
/// 1个或者2个检索条件  2个就空格隔开,或的关系 2者都匹配的显示在前面 ~~  
/// </summary>
void BindData()
{
cmd=new SqlCommand(Command,conn);
cmd.CommandType=CommandType.StoredProcedure;
if(keyWord != null)
{
if(keyWord.Length == 1)
{
cmd.Parameters.Add("@keyWord",keyWord[0].ToString().Trim());
cmd.Parameters.Add("@pageindex",AspNetPager1.CurrentPageIndex);
cmd.Parameters.Add("@pagesize",AspNetPager1.PageSize);
cmd.Parameters.Add("@docount",false);
conn.Open();
dlist.DataSource=cmd.ExecuteReader();
dlist.DataBind();
conn.Close();
}
else if(keyWord.Length == 2)
{
cmd.Parameters.Add("@keyWord1",keyWord[0].ToString().Trim());
cmd.Parameters.Add("@keyWord2",keyWord[1].ToString().Trim());
cmd.Parameters.Add("@pageindex",AspNetPager1.CurrentPageIndex);
cmd.Parameters.Add("@pagesize",AspNetPager1.PageSize);
cmd.Parameters.Add("@docount",false);
conn.Open();
dlist.DataSource=cmd.ExecuteReader();
dlist.DataBind();
conn.Close();
}
else
{
Response.Write("<script>alert('请检察检索条件是否合法!')</script>");
this.s.Value = "";
}
}
else
{
//msResponse.Write("<script>alert('请检察检索条件是否合法!')</script>");
this.s.Value = "";
}
}

#region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: This call is required by the ASP.NET Web Form Designer.
//
InitializeComponent();
base.OnInit(e);
}

/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{    
this.AspNetPager1.PageChanged += new Wuqi.Webdiyer.PageChangedEventHandler(this.AspNetPager1_PageChanged);
this.Button1.ServerClick += new System.EventHandler(this.Button1_ServerClick);
this.Load += new System.EventHandler(this.Page_Load); }
#endregion private void Button1_ServerClick(object sender, System.EventArgs e)
{
if(rb.Items[0].Selected == false&&rb.Items[1].Selected == false)
{
Response.Write("<script>alert('请选择检索的种类!')</script>");
}
else if(rb.Items[0].Selected == true||rb.Items[1].Selected == true)
{

if(rb.Items[0].Selected == true&&rb.Items[1].Selected == false)
{
if(this.s.Value.ToString().Trim() == "")
{
Response.Write("<script>alert('请输入关键字!')</script>");
}
else
{
    string[] temp = s.Value.ToString().Split(' ');

if(temp.Length == 1)
{
keyWord = temp;

Command = "SearchBykeyword";
}
else if(temp.Length == 2)
{
keyWord = temp;
Command = "SearchBykeyword_2";
}

Data();
AspNetPager1.CurrentPageIndex = 1;
}
}

else if(rb.Items[1].Selected == true&&rb.Items[0].Selected == false)
{
if(this.s.Value.ToString().Trim() == "")
{
Response.Write("<script>alert('请输入关键字!')</script>");
}
else
{
string[] temp = s.Value.ToString().Split(' ');


if(temp.Length == 1)
{
keyWord = temp;

Command = "SelectSpecial";
}
else if(temp.Length == 2)
{
keyWord = temp;
Command = "SelectSpecial_2";
}

Data();
AspNetPager1.CurrentPageIndex = 1;
}
}
    }
 } private void AspNetPager1_PageChanged(object src, Wuqi.Webdiyer.PageChangedEventArgs e)
{
AspNetPager1.CurrentPageIndex=e.NewPageIndex;
BindData();
}
}
}
我用的是AspNetPager分页控件
取数据和分页应该没有问题
就是点击搜索按纽的时候不出现数据,但是导航兰上显示却有1000多页
再单击的时候就出现了,不过一会儿就没有了
是怎么回事阿?
谢谢