3

ShowFooterWhenEmptyGridView にはプロパティがありません;(

データ バインディングに 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
}

助けてください!

4

1 に答える 1