日期:2014-05-18  浏览次数:20465 次

GridView 与 TextBox 比较值是否相等的问题,看代码。
编译器错误信息:   CS0030:   无法将类型“string”转换为“System.Web.UI.WebControls.TextBox”

源错误:

 

行   187:                         for   (int   i   =   0;   i   <   GridView3.Columns.Count;   i++)//得到要编辑的列
行   188:                         {
行   189:                                 if   (TextBox2.Text.Trim()   ==   (TextBox)GridView3.Rows[0].Cells[j].Text.ToString().Trim())
行   190:                                         j   =   i;
行   191:                       }
 


------解决方案--------------------
GridView3.Rows[0].Cells[j].Text.Trim()
如果你GridView中GridView3.Rows[0].Cells[j]这一列绑定的是多个控件,那就在FOR循环中用Controls[]把你要的控件的值取出来赋值给string,然后再比较。
------解决方案--------------------
類型錯誤...
lz應該沒找對..或gv中的不是textbox...
------解决方案--------------------
GridView3.Rows[0].Cells[j].Text.Trim()
如果你GridView中GridView3.Rows[0].Cells[j]这一列绑定的是多个控件,那就在FOR循环中用Controls[]把你要的控件的值取出来赋值给string,然后再比较。

应该是这样解决的。