如何使用扩展方法在gridview中查找控件

时间:2014-11-16 20:54:05

标签: c# asp.net gridview extension-methods

我试图在pageload上的gridview中找到dropdownlist。我目前正在使用扩展方法。这是我的扩展方法代码

public static class Extensions
    {
        public static Control FindByID(this Control root, string ID)
        {
            if (root.ID == ID)
            {
                return root;
            }
            foreach (Control control in root.Controls)
            {
                Control foundControl = FindByID(control, ID);
                if (foundControl != null)
                {
                    return foundControl;
                }
            }
            return null;
        }
    }

并在页面加载

    protected void Page_Load(object sender, EventArgs e)
        {
                 Control controlToFind = GridView1.FindByID("DropDownList3");
                 DropDownList dropDownList3 = controlToFind as DropDownList;
                 string a = dropDownList3.Text;
         }

但获得空引用异常 请帮忙,并建议任何其他最好的方法。

0 个答案:

没有答案