当前位置: 代码迷 >> ASP.NET >> ASP.net GridView急解决方法
  详细解决方案

ASP.net GridView急解决方法

热度:3686   发布时间:2013-02-26 00:00:00.0
ASP.net GridView急急急...............
txtuser.Text   =   ((TextBox)grid.Rows[1].Cells[1].FindControl( "员工名称 ")).Text.Trim();

这句老是提示 "未将对象引用设置到对象的实例 "

------解决方案--------------------------------------------------------
<ItemTemplate> 位置一
</ItemTemplate>
<AlternatingItemTemplate > 位置二
</AlternatingItemTemplate>
如果用到这两个模板,位置一,位置二,两个位置都要放在控件才可以用FindControl( "控件Id ")来取得,如果只有一处地方有,就会出现像你所说的错误.
------解决方案--------------------------------------------------------
txtuser.Text = ((TextBox)grid.Rows[1].Cells[1].FindControl( "员工名称 ")).Text.Trim();
员工名称==> 控件ID(tbUserName)
txtuser.Text = ((TextBox)grid.Rows[1].Cells[1].FindControl( "tbUserName ")).Text.Trim();
------解决方案--------------------------------------------------------
string str=((TextBox)e.Item.Cells[1].Controls[0]).Text;

试试这个
------解决方案--------------------------------------------------------
推荐个GRIDVIEW的实例,包含颇多
[url]http://blog.csdn.net/21aspnet/archive/2007/03/25/1540301.aspx[url]
  相关解决方案