ShowFooterWhenEmpty
GridView にはプロパティがありません;(
データ バインディングに ObjectDataSource を使用しなかったときは、次のように簡単でした。
...
SqlDataAdapter adapter = new SqlDataAdapter(cmd);
DataTable data = new DataTable();
conn.Open();
adapter.Fill(data);
conn.Close();
if (data.Rows.Count > 0)
{
grid.DataSource = data;
grid.DataBind();
}
else
{
data.Rows.Add(data.NewRow());
grid.DataSource = data;
grid.DataBind();
int TotalColumns = grid.Rows[0].Cells.Count;
grid.Rows[0].Cells.Clear();
grid.Rows[0].Cells.Add(new TableCell());
grid.Rows[0].Cells[0].ColumnSpan = TotalColumns;
grid.Rows[0].Cells[0].Text = "No Records Found";
}
...
によって呼び出されたPage_Load() if (!IsPostBack) {...}
現在ObjectDataSource
は、自動バインディングとページングを表しています。
[挿入] ボタンがある場所にフッターを表示するにはどうすればよいですか?
OnSelected
のイベントを試しましObjectDataSource
たが、そこに行を追加する方法がわかりません。
protected void ODS_Selected(object sender, ObjectDataSourceStatusEventArgs e)
{
DataSet ds = e.ReturnValue as DataSet;
// Add empty row here or 'No Records Found' string to force Footer show
}
助けてください!