首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

怎样判断gridview中一个动态生成控件的门类

2013-11-13 
怎样判断gridview中一个动态生成控件的类型然后要判断该控件是不是Dropdownlist控件我的代码是for (int i

怎样判断gridview中一个动态生成控件的类型
怎样判断gridview中一个动态生成控件的门类
然后要判断该控件是不是Dropdownlist控件
我的代码是

for (int i = 0; i < this.gridViewBaseInfo1.Rows.Count; i++)
        {
            if (this.gridViewBaseInfo1.Rows[i].Cells[1].FindControl("DDL").GetType().Name == "DropDownList")
            {
                String strTableName = (this.gridViewBaseInfo1.Rows[i].Cells[1].FindControl("DDL") as DropDownList).SelectedValue;
                dtGridViewUserBaseInfo.Rows[i][1] = strTableName;
            }
            else
            {
                TextBox temp = (TextBox)this.gridViewBaseInfo1.Rows[i].FindControl("textBoxSecondColumn");
                dtGridViewUserBaseInfo.Rows[i][1] = temp.Text.ToString();
            }
        }

结果是

未将对象引用设置到对象的实例。 
说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。

源错误: 


行 282:        for (int i = 0; i < this.gridViewBaseInfo1.Rows.Count; i++)
行 283:        {
行 284:            if (this.gridViewBaseInfo1.Rows[i].Cells[1].FindControl("DDL").GetType().Name == "DropDownList")
行 285:            {
行 286:                String strTableName = (this.gridViewBaseInfo1.Rows[i].Cells[1].FindControl("DDL") as DropDownList).SelectedValue;
 

[解决办法]
我想问,你这段代码是写在哪里的呢?
....
 for (int i = 0; i < this.gridViewBaseInfo1.Rows.Count; i++)
.....

热点排行