Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在ASP.NET/VB.NET中填充数据绑定列表视图_Asp.net_Vb.net_Listview - Fatal编程技术网

在ASP.NET/VB.NET中填充数据绑定列表视图

在ASP.NET/VB.NET中填充数据绑定列表视图,asp.net,vb.net,listview,Asp.net,Vb.net,Listview,我在这方面已经搜索了很长时间,但还没有找到任何结果,所以现在是寻求so帮助的时候了 我有一个搜索功能,可以同时在两个表中搜索一个值,只显示最新的记录。其中一个表将来自一组四个表,这些表由用户必须从中选择的下拉列表选择。对于相似的数据,这四个表都有不同的列名,因此我必须根据下拉选择来决定将什么放入Eval()中 以下是填充ListView中一个单元格的代码: <%# If(CheckOverrides(Eval("MemUniqID"), "txtFirstName") <> N

我在这方面已经搜索了很长时间,但还没有找到任何结果,所以现在是寻求so帮助的时候了

我有一个搜索功能,可以同时在两个表中搜索一个值,只显示最新的记录。其中一个表将来自一组四个表,这些表由用户必须从中选择的下拉列表选择。对于相似的数据,这四个表都有不同的列名,因此我必须根据下拉选择来决定将什么放入Eval()中

以下是填充ListView中一个单元格的代码:

<%# If(CheckOverrides(Eval("MemUniqID"), "txtFirstName") <> Nothing,
       CheckOverrides(Eval("MemUniqID"), "txtFirstName"),
       Eval(FindDBField("txtFirstName"))
    )
 %>

基本上,我必须将唯一标识符和另一个参数传递给函数,以查找最新的记录(保存在覆盖表中)。如果函数不返回任何内容,则将显示原始数据(位于四个表中的一个表中)。从FindDBField函数返回表的正确列名

问题是,如果搜索结果太多,数据库连接就会退出并自行关闭。我一直在试图找到一种更好的方法来解决这个问题,这将减少对数据库的调用(每次调用CheckOverrides()和FindDBFields()都会查询数据库一次,我在每行的ListView中都有大约8个字段,因此每行返回16个查询),但我似乎无法正确处理代码


有什么建议吗?谢谢大家!

你不能创建一个ADODB.recordset来存放你的数据,然后在不需要多次查询数据库的情况下搜索它吗?你使用的是什么数据库技术?如果问题是列名,您可以创建具有列别名的视图或存储过程,然后从.net代码中使用相同的列名。有没有办法从代码隐藏到aspx?我已将搜索结果切换到存储在DataTable中,但在绑定ListView之外,我还没有找到将其用于ListView的好方法。数据库表在MySQL中。我确实为每个表设置了视图,但我不认为要全面标准化列名。这是一个很好的建议,我将对此进行研究。我不明白为什么我以前没想过这么做:-菲菲,你可以用它来解决它。我感觉到你的痛苦!这将使我的代码至少减少几百行。。。非常感谢。