asp.net怎么点击按钮弹出提示当前查询出的表中有多少条数据
我想实现我按照一个条件查询出了符合要求的数据,显示在表里(这部分可以做出来),然后我点击一个按钮,就能够弹出提示当前表格中一共有多少条数据,这个应该怎么做...
我想实现我按照一个条件查询出了符合要求的数据,显示在表里(这部分可以做出来),然后我点击一个按钮,就能够弹出提示当前表格中一共有多少条数据,这个应该怎么做
展开
1个回答
2019-03-27
展开全部
(1)方法一
这个需要执行两次SQL。
你查询时执行:select * from table where username='test' and age=10
点击弹出共有多少时,执行另外一个SQL
SqlCommand cmd=new SqlCommand();
cmd.CommandText=" select count(*) from table where username='test' and age=10 ";
object count=cmd.ExecuteScalar();
(2)方法二
如果你执行返回的是DataSet,也可以执行一次SQL,利用Tables.Rows.Count 获取返回的记录数。此时返回的count在前台页面里不显示
public void Bind()
{
DataSet ds=new DataSet();
//EXE SQL select * from table where username='test' and age=10
//GET dataset 绑定Gridview,
//然后把返回的记录个数赋值给前台的lbl_count
int count= ds.Tables[0].Rows.Count;
lbl_count.Text=count.ToString();
}
前台代码如下:asp:label 给他增加 style="disnplay:none",然后在button事件里显示出来即可
<asp:Label ClientIDMode="Static" Text="1" style="display:none" runat="server" ID="lbl_count"></asp:Label>
<input type="button" value="个数" onclick="shouCount();" />
<script>
function shouCount()
{
document.getElementById("lbl_count").style.display = "block";
//或者,不换行
// document.getElementById("lbl_count").style.display = "inline-block";
}
</script>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询