Public Sub MyDataGrid_Update(sender As Object, e As DataGridCommandEventArgs) Dim ID As String = CType(e.Item.FindControl("lblID"), Label).Text Dim BoardType As String = CType(e.Item.FindControl("txtBoardType"), TextBox).Text Dim ReadMe As String = CType(e.Item.FindControl("txtReadMe"), TextBox).Text Response.write (ID & "<BR>" & BoardType & "<BR>" & ReadMe) UpdateRecord(id,boardtype,readme) 'Call Sub MyDataGrid.ShowFooter = True MyDataGrid.EditItemIndex = -1 BindGrid() End Sub
{
...
string str=((TextBox)e.Item.Cells[0].Controls[0]).Text;//第0列
....
//更新数据库
....
this.DataGrid1.EditItemIndex=-1;
BindGrid();
}
{
TextBox tbx_score = (TextBox)e.Item.Cells[3].Controls[0];
string score=tbx_score.Text.Trim();
}
Public Sub MyDataGrid_Update(sender As Object, e As DataGridCommandEventArgs)
Dim ID As String = CType(e.Item.FindControl("lblID"), Label).Text
Dim BoardType As String = CType(e.Item.FindControl("txtBoardType"), TextBox).Text
Dim ReadMe As String = CType(e.Item.FindControl("txtReadMe"), TextBox).Text
Response.write (ID & "<BR>" & BoardType & "<BR>" & ReadMe)
UpdateRecord(id,boardtype,readme) 'Call Sub
MyDataGrid.ShowFooter = True
MyDataGrid.EditItemIndex = -1
BindGrid()
End Sub
运行的时候出现“指定的转换无效”的错误
可以这样:((TextBox)e.Item.FindControl("id")).Text//id是你的DataGrid中的TextBox的ID
{
string title = ((TextBox)(MyDataGrid.Items[MyDataGrid.EditItemIndex].FindControl("titleTB"))).Text;
}//MyDataGrid:你的DataGrid控件名;titleTB:你的textbox名
//不正确拿头来见
string str=((TextBox)e.Item.Cells[0].Controls[1]).Text可以一试