0

データ バインディングによって読み込まれたデータに基づいて、リスト ウィンドウの [削除] ボタンを有効または無効にするにはどうすればよいですか? GridView1_DataBound イベントを介してデータにアクセスしようとしましたが、GridView1.Rows に正しい行数が表示されていますが、コンテンツが空のように見えます。

protected void GridView1_DataBound(object sender, EventArgs e)
{
    foreach (GridViewRow row in GridView1.Rows)
    {
        //
        // Don't display delete link for non-admin users. (This is working fine.)
        //
        ((LinkButton)row.FindControl("DeleteLinkButton")).Visible = (DataAccess.GetUserInfo(true).UserType == DataAccess.UserType.Admin);

        //
        // TODO: Instead of just making the button visible, if it is visible, enable 
        // or disable based on the row's DATESTAMP column.
        //
        DateTime dateStamp = Convert.ToDateTime(row.Cells[11].Text); // NO DATA RETURNED??

    }
}
4

1 に答える 1

0

RowDataBound代わりにイベントをお試しください。これは行ごとに発生するため、グリッド行をループする必要はありません。ただし、使用する前に行タイプを確認する必要があります。そのために、で必要なデータのほとんどを取得しますGridViewRowEventArgs。このMSDNリンクにはサンプルコードがあります。

于 2012-09-16T18:22:59.133 に答える