Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/274.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.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
C# 限制asp.Repatter仅绑定前两行_C#_Asp.net_Sql - Fatal编程技术网

C# 限制asp.Repatter仅绑定前两行

C# 限制asp.Repatter仅绑定前两行,c#,asp.net,sql,C#,Asp.net,Sql,我想在我的网页上的功能表中显示来自同一数据源的前3个产品,该数据源从SQL中提取所有行,然后可以在另一个asp.net repeater中找到所有行。我如何限制 ASP.net 更新 我只对前3行使用了LimitDataSouce,但现在eval绑定不起作用。那么,我如何用html中的元素绑定数据呢 var mycollection = ProductPics.SelectCommand; FeaturedProduct.DataSource = mycollection.Take(3); Fe

我想在我的网页上的功能表中显示来自同一数据源的前3个产品,该数据源从SQL中提取所有行,然后可以在另一个asp.net repeater中找到所有行。我如何限制

ASP.net

更新 我只对前3行使用了LimitDataSouce,但现在eval绑定不起作用。那么,我如何用html中的元素绑定数据呢

var mycollection = ProductPics.SelectCommand;
FeaturedProduct.DataSource = mycollection.Take(3);
FeaturedProduct.DataBind();
假设ProdImageId是表中的主要约束项,将sql查询作为select命令放在下面:-

SelectCommand="Select top 3 ProductName, Price from Products where ProdImageId = @ProdId order by ProdImageId desc"
在WHERE子句中添加一个ROW_NUMBER参数,并使用一个附加参数调用包含三条或全部记录的数据源。 使用数据源对象的事件根据需要操作参数。

数据源属性SelectCommand是一个字符串,包含SQL Select语句。Take是字符串扩展名,返回字符串的前三个字符


换句话说,您的代码不会查询数据库,也不会返回一组记录。

Ashok,我知道这一点。但这将迫使我在同一页上添加2个sql命令。一个用于前3行,另一个用于所有行。因为我的网页中有两个表,一个与前2-3个表绑定,另一个与所有行绑定。是否要将两个表绑定到同一数据源?是的。我想用相同的数据源绑定这两个表,并想在页面顶部的表上显示2-3条记录,以及一个带有see all的链接,该链接将指向另一个包含所有行的表。我在这里看到了一些东西:但不确定如何用我的代码实现,以及它将如何工作,有什么建议吗?我认为限制行的最好方法是在数据源中配置select查询,而不是使用GridView。我们谈论的是哪个数据库系统?SQL Server 2008。AlexSo Alex,我想用相同的数据源绑定两个html表,并想在折叠上方的表上显示2-3条记录,如图所示,以及一个带有see all的链接,该链接将指向另一个表,该表在网页折叠下方具有所有行。我相当确定,两次使用数据源将导致对数据库的两次请求。您已经考虑过?var mycollection=ProductPics.SelectCommand;FeaturedProduct.DataSource=mycollection.Take3;FeaturedProduct.DataBind;我们不能在C代码中进行隐藏,因为我已经在featured repeater SEE Update中绑定了前3条记录,然后我可以将另一个repater绑定到主数据源。所以现在前3条记录在MYCOLLECTION变量中。我的问题是,既然eval现在不起作用了,我该如何用HTML填充这些记录呢。
FeaturedProduct.DataSourceID = "PriceComparison";
var mycollection = ProductPics.SelectCommand;
FeaturedProduct.DataSource = mycollection.Take(3);
FeaturedProduct.DataBind();
SelectCommand="Select top 3 ProductName, Price from Products where ProdImageId = @ProdId order by ProdImageId desc"