0

gridviews フッターにドロップダウンリストを設定するための次のコードがあります。

        if (!IsPostBack)
        {

            GridViewRow FooterRow = (GridViewRow)grdTime.FooterRow;

            if (FooterRow != null)
            {
                QuartersTableAdapter Quarters = new QuartersTableAdapter();

                DropDownList ddMonStart = (DropDownList)FooterRow.FindControl("ddMonStart");

                ddMonStart.DataSource = Quarters.GetQuarters();
                ddMonStart.DataTextField = "QuarterHour";
                ddMonStart.DataValueField = "QuarterHour";
                ddMonStart.DataBind();
            }
        }

別のアプリケーションでこれを行ったところ、正常に動作しましたが、この例では、FooterRow が Null ではないため、ドロップダウン リストにバインドされていません。

footerRow が利用できない理由を知っている人はいますか?

ありがとう

4

1 に答える 1

2

このコードの前または後にグリッドをバインドしますか?gridview.databind()が呼び出されるまで、フッター行は存在しません。おそらくあなたにとってより良い解決策は、このチェックを使用してこのコードをgridview.RowCreatedメソッドに配置することです

if(e.Row.RowType == DataControlRowType.Footer)
于 2012-06-29T13:14:20.763 に答える