为什么我会收到“InvalidCastException”

时间:2012-02-08 13:26:10

标签: c# .net

我的代码如下

((LinkButton)GridView1.Rows[0].Cells[0].Controls[0]).Text = "INSERT";

我收到错误

  

无法将“System.Web.UI.WebControls.TextBox”类型的对象强制转换为“System.Web.UI.WebControls.LinkBut​​ton”

2 个答案:

答案 0 :(得分:5)

嗯......问题似乎是GridView1.Rows [0] .Cells [0] .Controls [0]是类TextBox的对象,而不是LinkButton。你应该修复你的gridview内容。

答案 1 :(得分:1)

如果您需要Control属性,则转换为LinkButton而不是Text

((Control)GridView1.Rows[0].Cells[0].Controls[0]).Text = "INSERT";

顺便说一下,这样做是不对的。您应该检查可能的null和索引溢出问题。