[英]Searching data using Text box and Drop Down with result displaying on a gridview
我想要一個場景,我可以使用文本框搜索數據,並在網格視圖中顯示結果
<%@ Page Language =“C#”AutoEventWireup =“true”CodeBehind =“WebForm1.aspx.cs”Inherits =“WebApplication1.WebForm1”%>
</script>
<table> <tr> <td>Last Name</td> <td> <asp:TextBox ID="txtLastName" runat="server"></asp:TextBox></td> </tr> <tr> <td>Speciality</td> <td> <asp:DropDownList ID="ddlSpeciality" runat="server"> <asp:ListItem Text="" /> <asp:ListItem Text="ItemA" /> <asp:ListItem Text="ItemB" /> <asp:ListItem Text="ItemC" /> </asp:DropDownList></td> </tr> <tr> <td>Location</td> <td> <asp:DropDownList ID="ddlLocation" runat="server"> <asp:ListItem Text="" /> <asp:ListItem Text="Item1" /> <asp:ListItem Text="Item2" /> <asp:ListItem Text="Item3" /> </asp:DropDownList></td> </tr> <tr> <td colspan="2" align="center"> <asp:Button ID="btnSearch" runat="server" Text="Search" OnClick="btnSearch_Click" /></td> </tr> </table> </form> </body> </html>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace WebApplication1
{
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void btnSearch_Click(object sender, EventArgs e)
{
string lastName = txtLastName.Text.Trim();
string speciality = ddlSpeciality.Text;
string location = ddlLocation.Text;
Response.Redirect(string.Format("page2.aspx?lastname={0}&speciality={1}&location={2}",lastName ,speciality , location));
}
}
}
//好
試試這個,在page2.aspx Page_Load
事件
string lastname = Request.QueryString["lastname"];
string location = Request.QueryString["location"];
string speciality = Request.QueryString["speciality"];
SqlConnection cnn = new SqlConnection("Server=.;Database=db;Trusted_Connection=True;");
SqlDataAdapter adp = new SqlDataAdapter("select * from Table where lastname=@lname,location=@loc,speciality=@spec",cnn);
cnn.Open();
adp.SelectCommand.Parameters.AddWithValue("@lname", lastname);
adp.SelectCommand.Parameters.AddWithValue("@loc", location);
adp.SelectCommand.Parameters.AddWithValue("@spec", speciality);
DataTable dt = new DataTable();
adp.Fill(dt);
GridView1.DataSource = dt;
GridView1.DataBind();
希望有幫助,
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.