日期:2014-05-18  浏览次数:20425 次

GridView严重问题急急急急!!!
我的GridView有4个字段,我把第2个字段改成了模版,我在显示的时候只显示前10个字,
if   (e.Row.RowType   ==   DataControlRowType.DataRow)
                {
    Label   gaikuang   =   (Label)e.Row.Cells[1].FindControl( "Label1 ");
                        string   gaishu   =   e.Row.Cells[2].Text;

                        gaikuang.Text   =   stringEncode.HTML_to(gaikuang.Text);
                        gaishu   =   stringEncode.HTML_to(gaishu);
                        gaishu   =   gaishu.Trim();
                        gaikuang.Text   =   gaikuang.Text.Trim();
                        if   (gaikuang.Text.Length   >   10)
                        {
                                gaikuang.Text   =   gaikuang.Text.Substring(0,   10)   +   "... ";
                        }
                        if   (gaishu.Length   >   10)
                        {
                                e.Row.Cells[2].Text   =   gaishu.Substring(0,   10)   +   "... ";
                        }
}
但是如果进入编辑状态的话,就说:
我上面用来接收模版中控件的Label控件gaikuang   "未将对象引用设置到对象的实例。 "
因为数据库中存的是特殊字符,所以在取出来的时候咬转换一下,点击编辑模式里面的TextBox要显示转换后的内容所以我转换为模版进行编辑,但是就是总错!

------解决方案--------------------
你在显示时可以用label控件获取,但是编辑的时候控件是Textbox。