问题描述
报错出现:无法将类型为“System.Web.UI.LiteralControl”的对象强制转换为类型“System.Web.UI.WebControls.DropDownList”。下面是我的sql语句stringsqlstr="updatetb_zffssetzffs='"+((TextBox)(GridView1.Rows[e.RowIndex].Cells[4].Controls[0])).Text.ToString().Trim()+"',orders='"+((TextBox)(GridView1.Rows[e.RowIndex].Cells[5].Controls[0])).Text.ToString().Trim()+"',xs='"+((DropDownList)(GridView1.Rows[e.RowIndex].Cells[2].Controls[0])).SelectedIndex+"'whereid='"+GridView1.DataKeys[e.RowIndex].Value.ToString()+"'";主要是这句出错了,去掉下面的这句话就可以没有问题,请问该怎么改啊?xs='"+((DropDownList)(GridView1.Rows[e.RowIndex].Cells[2].Controls[0])).SelectedValue.ToString().Trim()+"'
解决方案
解决方案二:
xs='"+((DropDownList)(GridView1.Rows[e.RowIndex].Cells[2].Controls[0])).SelectedValue.ToString().Trim()+"'改成xs='+((DropDownList)(GridView1.Rows[e.RowIndex].Cells[2].Controls[0])).SelectedValue.ToString().Trim()+'试试
解决方案三:
xs="+((DropDownList)(GridView1.Rows[e.RowIndex].Cells[2].Controls[0])).SelectedValue.ToString().Trim()+"这样试试看。不过应该是不对的
解决方案四:
使用(DropDownList)(GridView1.Rows[e.RowIndex].Cells[2].FindControl("DropDownListId")