1

我是.net 的新手。我必须开发一个asp.net 应用程序。

网页的 UI 将在主页上有一个数据绑定网格控件,并且会有一个文本框,用户可以在其中输入他们的搜索条件。我知道通过使用 ado.net 概念来做到这一点......

但我应该使用泛型概念来做到这一点。我如何将值存储在.net 的泛型列表或字典中,并根据文本框中输入的文本过滤数据。

请帮帮我。。

提前致谢..

4

2 回答 2

0

我假设你知道 ado.net 以及如何绑定 gridview。

您只需要遍历您的数据库结果集并将其添加到列表并绑定它。

以下链接可能会帮助您开始:

http://www.aspsnippets.com/Articles/How-to-bind-GridView-with-Generic-List-in-ASPNet-using-C-and-VBNet.aspx

将您的文本框值作为参数传递给您的数据库查询/存储过程,并根据搜索值返回结果。

编辑:

您可能想要使用 FindAll、Find 方法。

检查以下链接:

http://msdn.microsoft.com/en-us/library/aa701359(VS.80).aspx

于 2013-09-04T08:27:04.617 回答
0

您确实可以将 a 绑定GridViewList<T>,我一直这样做,如下所示:

为数据创建 POCO

public class SomeData
{
  public string SomeField {get;set;}
  public string SomeOtherField {get;set;}
}

构建列表(手动或作为数据库查询的结果),例如

var mylist = new List<SomeData>();
var myitem = new SomeData()
{
  SomeField = "Hello",
  SomeOtherField = "World"
};

要过滤数据,请执行以下操作:

myfilter = MyTextBox.Value;
mylist = mylist.Where(somedata => somedata.SomeField.Equals(myfiltervalue)).ToList();

将其绑定到 GridView

mygridview.DataSource = mylist;
mygridview.DataBind();

这就是它!

于 2013-09-04T09:25:41.690 回答