我是.net 的新手。我必须开发一个asp.net 应用程序。
网页的 UI 将在主页上有一个数据绑定网格控件,并且会有一个文本框,用户可以在其中输入他们的搜索条件。我知道通过使用 ado.net 概念来做到这一点......
但我应该使用泛型概念来做到这一点。我如何将值存储在.net 的泛型列表或字典中,并根据文本框中输入的文本过滤数据。
请帮帮我。。
提前致谢..
我假设你知道 ado.net 以及如何绑定 gridview。
您只需要遍历您的数据库结果集并将其添加到列表并绑定它。
以下链接可能会帮助您开始:
将您的文本框值作为参数传递给您的数据库查询/存储过程,并根据搜索值返回结果。
编辑:
您可能想要使用 FindAll、Find 方法。
检查以下链接:
http://msdn.microsoft.com/en-us/library/aa701359(VS.80).aspx
您确实可以将 a 绑定GridView
到List<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();
这就是它!