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 回答