关于GridView的RowUpdating事件
protectedvoidGridView1_RowUpdating(objectsender,GridViewUpdateEventArgse){stringid=Gr...
protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
string id = GridView1.DataKeys[e.RowIndex].Value.ToString();
string name = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[1].Controls)).Text;
}
事件里的((TextBox)(GridView1.Rows[e.RowIndex].Cells[1].Controls)).Text代码系统提示错误: 无法将类型“System.Web.UI.ControlCollection”转换为“System.Web.UI.WebControls.TextBox”
这是怎么回事,我都是照着书上打的啊,前面都对,到了这儿就错了,郁闷,求高手指点 展开
{
string id = GridView1.DataKeys[e.RowIndex].Value.ToString();
string name = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[1].Controls)).Text;
}
事件里的((TextBox)(GridView1.Rows[e.RowIndex].Cells[1].Controls)).Text代码系统提示错误: 无法将类型“System.Web.UI.ControlCollection”转换为“System.Web.UI.WebControls.TextBox”
这是怎么回事,我都是照着书上打的啊,前面都对,到了这儿就错了,郁闷,求高手指点 展开
4个回答
展开全部
Controls改成Control[0]
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一楼的回答的正确,但是你要找到GridView内嵌套的控件,要用Findcontrol。
例如这样写string name =(TextBox)GridView1.Rows[e.RowIndex].Cells[1].Findcontrol("TextBox1").Text;
例如这样写string name =(TextBox)GridView1.Rows[e.RowIndex].Cells[1].Findcontrol("TextBox1").Text;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
错误就是字面上的意思,GridView1.Rows[e.RowIndex].Cells[1].Controls不能转换为textbox,如果是要找单元格内容的话,GridView1.Rows[e.RowIndex].Cells[1].Values.ToString()这个就是单元格的内容了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询