如何在數據綁定之前對此上下文中的行進行計數?對數據源/網格中的行進行計數
這是我試過的,但即使有行也返回0。
protected void OnRowDataBoundZeroLevel(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
string code = zeroLevelGrid.DataKeys[e.Row.RowIndex].Value.ToString();
GridView firstLevelGrid = e.Row.FindControl("firstLevelGrid") as GridView;
firstLevelGrid.DataSource = GetData(string.Format("IF (EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = N'{0}')) SELECT * from [{0}]", code));
var isData = firstLevelGrid.Rows.Count;
if (isData>0)
{
firstLevelGrid.DataBind();
}
}
}
實際綁定在'DataBind'調用中起作用,所以在databind之前'Rows.Count'總是空的。如果'GetData'返回正確的結構,爲什麼不檢查它?或者它返回'IQueryable'? – 2014-10-04 09:05:33
這是一個好主意。謝謝 – FeliceM 2014-10-04 09:08:33