protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
string text = "";
Label lbl = (Label)e.Row.Cells[1].Controls[0];//或者e.row.findcontrol("id");
text = lbl.Text; //这句话 未将对象引用设置到对象的实例。
text = stringEncode.HTMLEncode(text).Trim();
if (text.Length > 6)
{
text.Substring(0, 5);
}
lbl.Text = text;
}
{
string text = "";
Label lbl = (Label)e.Row.Cells[1].Controls[0];//或者e.row.findcontrol("id");
text = lbl.Text; //这句话 未将对象引用设置到对象的实例。
text = stringEncode.HTMLEncode(text).Trim();
if (text.Length > 6)
{
text.Substring(0, 5);
}
lbl.Text = text;
}
解决方案 »
- 新浪微博聊天模块的问题
- DevExpress 10中ASPxTreeList的TreeListHyperLinkColumn超链接列如何转到另一页面并传参?
- DropList触发GridView中的事件的问题
- 批量插入数据库中出现符号错误
- CheckBox添加到DataGrid上以后,实现分页点击下一页怎样才能保持上一页已经选中的项??
- 基于Cookie怎样做"在线用户"统计功能?
- 有关网页美工简单问题!
- 如何在主页面里改变该页面里的Iframe的页面????????
- 能不能用web.config中的数据库连接字符串来实现水晶报表的数据库登录?
- 高分请问怎样写CSV ? 请高手指点,谢谢!
- 缓存20万数据的问题
- Asp.Net中jmail发送邮件问题
if (e.Row.RowType == DataControlRowType.DataRow)
{
在这里头写e.row.cells[1].text试试
}
也就是说你在 Header 中的 e.Row.Cells[1].FindControl("Label1"); 是没有存在Label1这个控件的,这个Label应该是在 DataRow 中才有的,当NULL.Text时肯定会出现 "未将对象引用设置到对象的实例"楼上已经说了,
加上if (e.Row.RowType == DataControlRowType.DataRow) 这句就可以了。