在asp表单的字段中输入一个值,将在gridview中显示详细信息

时间:2013-06-18 10:32:07

标签: asp.net

我的asp.net表单中有四个字段,即购买日期,类别,项目名称和项目代码。如果我们在任何这些字段中输入值,则其他三个字段信息必须显示在网格视图中。假设,如果我们只输入购买日期,则与该日期对应的详细信息将显示在gridview中。我想要存储过程以及cs代码。

1 个答案:

答案 0 :(得分:0)

如果我理解正确并且我们假设你使用SQL,那么它应该是这样的:

protected void YourEventThatStart(object sender, EventArgs e)
{
YourGrid.DataSource = GetDataTable("SELECT PurchaseDate, Category, ItemName, ItemCode FROM sometable WHERE PurchaseDate like '%" + Field1.Text + "%' and Category like '%" + Field2.Text + "%' and ItemName like '%" + Field3.Text + "%' and ItemCode like '%" + Field3.Text + "%'");
}

public DataTable GetDataTable(string query)
        {
            SqlConnection conn = new SqlConnection("Data Source=;Initial Catalog=;Persist Security Info=True;User ID=;Password=);
            SqlDataAdapter adapter = new SqlDataAdapter();
            adapter.SelectCommand = new SqlCommand(query, conn);
            DataTable myDataTable = new DataTable();
            conn.Open();
            try
            {
                adapter.Fill(myDataTable);
            }
            finally
            {
                conn.Dispose();
            }
            return myDataTable;
        }

如果您不多次使用selectcommand,则可以删除public DataTable GetDataTable(string query)并在YourEventThatStart事件中使用该代码。

现在您只需要在需要填充网格时执行YourEventThatStart事件,无论您想要什么样的事件。