无法将类型为“System.Web.UI.LiteralControl”的对象强制转换为类型“System.Web.UI.WebControls.TextBox
stringca=((TextBox)(this.GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text.ToStr...
string ca = ((TextBox)(this.GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text.ToString();
课本上是
string ca = ((TextBox)(this.GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text.Trim();
一样有错误,为什么呀,我看别人都是这么写的,怎么我写就有错啊
这是对GridView进行编辑是写的代码。
有啊,还是不行 展开
课本上是
string ca = ((TextBox)(this.GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text.Trim();
一样有错误,为什么呀,我看别人都是这么写的,怎么我写就有错啊
这是对GridView进行编辑是写的代码。
有啊,还是不行 展开
4个回答
展开全部
错误告诉你了,this.GridView1.Rows[e.RowIndex].Cells[1].Controls[0]
这是一个Literal控件,你想把它转换为TextBox,当然不行了
你应该转换为Literal,比如:
string ca = ((Literal)(this.GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text;
另外,Text本身就是string,你tostring多此一举
这是一个Literal控件,你想把它转换为TextBox,当然不行了
你应该转换为Literal,比如:
string ca = ((Literal)(this.GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text;
另外,Text本身就是string,你tostring多此一举
展开全部
你看看你有没有在Page_Load事件里面将GridView重新绑定
也就是绑定GridView的代码有没有写在if(!this.IsPostBack)里面
也就是绑定GridView的代码有没有写在if(!this.IsPostBack)里面
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你就看下this.GridView1.Rows[e.RowIndex].Cells[1].Controls[0]是个什么东西不就解决问题了?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你绑定的是对象
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询