簡體   English   中英

使用“文本”框和“下拉列表”搜索數據,並在gridview上顯示結果

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM