我有一个asp.net网页。因为我有一个网格视图。我要像这样把数据放到网格视图中。
public void fillGridWithIdlingTitles()
{
GVView.DataSource = new VWIDLTitlesOP().getIdlingTitlesList();
GVView.DataBind();
}
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
fillGridWithIdlingTitles();
}
}
这是我的业务层方法。
public DataTable getIdlingTitlesList()
{
string myQ = "EXEC GetTitlesWOLoansForLast365Days";
return new DataAccessLayer().executeTable(myQ);
}
我想验证我的数据网格视图。如果我的数据库没有与查询相匹配的数据,我只想显示一个空页。我想显示,对不起,在另一个控制器中没有像标签这样的匹配记录。
如何检查是否在if条件下从数据库中获取数据。或者如何检查数据网格视图是否没有数据?
任何帮助都会很好。提前谢谢。
发布于 2014-10-24 00:28:14
您可以检查生成的DataTable
中的行:
var dataTable = new VWIDLTitlesOP().getIdlingTitlesList();
GVView.DataSource = dataTable;
if (dataTable.Rows.Count == 0)
{
...
}
(方法请使用PascalCase
而不是camelCase
)。
发布于 2014-10-24 00:28:41
你有几个选择:
SELECT COUNT(*) nrOfRows ...
)getAllOverDueLoans();
返回的行数。为了简单起见,我想买第二张。
现在,只需检查计数是否大于零,否则显示一些消息。
if(dt.Rows.Count > 0)
{
}
else
{
}
https://stackoverflow.com/questions/26544008
复制