利用DataGrid更新数据的问题!谢谢!
在DataGrid显示后,想在某一行编辑数据然后更新数据,编写了更新的函数,不过出现了错误:
*************************************
指定的转换无效。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.InvalidCastException: 指定的转换无效。
源错误:
行 39: Dim txtBox As Textbox
行 40:
行 41: txtBox = E.Item.Cells(2).Controls(0)----(RED)
行 42: colvalue = txtBox.Text
行 43: If (colvalue = "")
谢谢,怎么解决啊?为什么转换不了控件呢?我的控件设置是这样的:
其中一列:
<ASP:TEMPLATECOLUMN HeaderText="学号">
<ITEMTEMPLATE>
<%# Container.DataItem("Sno") %>
</ITEMTEMPLATE>
<EDITITEMTEMPLATE>
<ASP:TEXTBOX id=txtSno Runat="server" Text='<%#Container.DataItem("Sno")%>' Size="10">
</ASP:TEXTBOX>
</EDITITEMTEMPLATE>
</ASP:TEMPLATECOLUMN>
最后一列:
<ASP:TEMPLATECOLUMN>
<ITEMTEMPLATE>
<ASP:LINKBUTTON Runat="server" Text="编辑" CommandName="Edit"/>
<ASP:LINKBUTTON Runat="server" text="删除"CommandName="Delete"/>
</ITEMTEMPLATE>
<EDITITEMTEMPLATE>
<ASP:LINKBUTTON Runat="server" Text="取消"CommandName="Cancel"/>
<ASP:LINKBUTTON Runat="server" text="更新"CommandName="Update"/>
</EDITITEMTEMPLATE>
</ASP:TEMPLATECOLUMN>