C# Gridview页脚中的Dropdowlist未填充

C# Gridview页脚中的Dropdowlist未填充,c#,asp.net,C#,Asp.net,我有以下代码来填充gridviews页脚中的dropdownlist if (!IsPostBack) { GridViewRow FooterRow = (GridViewRow)grdTime.FooterRow; if (FooterRow != null) { QuartersTableAdapter Quarters = new QuartersT

我有以下代码来填充gridviews页脚中的dropdownlist

        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从来都不是空的

有人知道为什么footerRow可能不可用吗


谢谢

您是在此代码之前还是之后绑定网格? 在调用gridview.databind()之前,页脚行将不存在。 也许更好的解决方案是将此代码放在gridview.RowCreated方法中 用这张支票

if(e.Row.RowType == DataControlRowType.Footer)

此代码在哪个事件中?页面加载?@KevinMain:是的,页面加载就是问题所在!我不认为顺序应该是一个问题,但当我读到你的答案时,它是一个巨大的“哦!当然!”因为如果没有数据,就没有网格。