日期:2014-05-19  浏览次数:20446 次

关于GRIDVIEW 问题 急啊!
protected   void   GridView1_RowDataBound(object   sender,   GridViewRowEventArgs   e)
        {
                string   lbl   =   Convert.ToString(DataBinder.Eval(e.Row.DataItem, "姓名 "));
                ((LinkButton)e.Row.Cells[1].FindControl( "LinkButton1 ")).Text   =   "af ";//这个语句找不到对象linkbutton1

        }
问题是这样的,我在gridview里建一个模板列里面放一个 LinkButton1   我想为它加单击属性啊,就出现上面的问题了。

------解决方案--------------------
你需要判断 e.RowType(记不清了 ~)

需要时数据列才行
已开始是邦定表头
表头没有label1就会出错
------解决方案--------------------
ls说的对
改成这样试试
if (e.Row.RowType == DataControlRowType.DataRow)
{
string lbl = Convert.ToString(DataBinder.Eval(e.Row.DataItem, "姓名 "));
((LinkButton)e.Row.Cells[1].FindControl( "LinkButton1 ")).Text = "af ";
}