protected void Button1_Click(object sender, EventArgs e) { //输入异常检查 string strIn = TextBox1.Text.Trim(); // Regex r=new Regex(@"\d{1,6}"); if(r.IsMatch(strIn) & strIn.Length!=6) { if (Session["lang"].ToString() == "zh-cn") Response.Write("<script>alert('BID的长度必须是6位!');window.location.href='./Query_book.aspx'</script>"); else Response.Write("<script>alert('The length of BID must be 6!');window.location.href='./Query_book.aspx'</script>"); return; } Query qr = new Query(); DataTable dtBorrowed = new DataTable(); DataTable dtUnborrowed = new DataTable(); DataTable dtBookExist = new DataTable(); //按BID or Title Query if (r.IsMatch(strIn)) { dtBorrowed = qr.QueryByBIDBorrowed(strIn); dtUnborrowed = qr.QueryByBIDUnborrowed(strIn); dtBookExist = qr.GetBookByBID(strIn); } else { dtBorrowed = qr.QueryByTitleBorrowed(strIn); dtUnborrowed = qr.QueryByTitleUnborrowed(strIn); dtBookExist = qr.GetBookByTitle(strIn); } //书籍不存在 if (dtBookExist.Rows.Count == 0) { if (Session["lang"].ToString() == "zh-cn") Response.Write("<script>alert('" + TextBox1.Text.Trim() + " 不存在!');window.location.href='./Query_book.aspx'</script>"); else Response.Write("<script>alert('" + TextBox1.Text.Trim() + " does not exist!');window.location.href='./Query_book.aspx'</script>"); return; } GridView1.DataSource = dtBorrowed; GridView1.DataBind(); GridView2.DataSource = dtUnborrowed; GridView2.DataBind(); }