Asp.Net GridView 的e.Row.Cells[0].Text为什么取不到值?

 protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
       
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            LinkButton bt = new LinkButton();
            bt = (LinkButton)e.Row.Cells[0].FindControl("LinkButton_GuoZhang");
            bt.CommandArgument = e.Row.Cells[0].Text;
            bt.Enabled = false;
            if (e.Row.Cells[11].Text == "0")
                bt.Enabled = true;
            bt = (LinkButton)e.Row.Cells[0].FindControl("LinkButton_HuiChong");
            bt.CommandArgument = e.Row.Cells[0].Text;
            bt.Enabled = false;
            if (e.Row.Cells[11].Text == "1")
                bt.Enabled = true;
            bt = (LinkButton)e.Row.Cells[0].FindControl("LinkButton_Del");
            bt.CommandArgument = e.Row.Cells[0].Text;
            bt.Enabled = false;
            if (e.Row.Cells[11].Text == "0")
            {
                bt.Enabled = true;
                bt.Attributes.Add("onclick", "javascript:if(confirm('您确定要删除吗?')==false) return false;");
            }
        }

    }

 原因是你将Gridview1的各字段转化成了模板

原文地址:https://www.cnblogs.com/liuzhengdao/p/1273915.html