Cái lỗi đã báo rỏ ràng cho bạn biết là control trong EditTemplateFied là LinkButton chứ không phải Textbox. Vậy thì làm sao bạn có thể gán như vậy được. Mặc dù trong đó có textbox nhưng cách làm của bạn lại ko xác định được control nào trong số các control đang có trong templatefied. Và xui sao nó gặp phải control là LinkButton.Unable to cast object of type 'System.Web.UI.WebControls.DataGridLinkButton' to type 'System.Web.UI.WebControls.TextBox'.
Để giải quyết thì bạn phải xác định được tên của control rồi dùng findcontrol để gán nó. Nếu ko thể đặt tên control thì bạn làm như sa: chọn vào datagrid --> edit column --> chọn control nào đó mà bạn muốn xử lý và convert sang templatefied. Sau khi đã xác định tên của từng control thì bạn dùng findcontrol. Ví dụ tìm textbox trong templatefied có tên txtTextBox
Visual C# Code:
TextBox tb= ((TextBox)e.Item.Cells[1].FindControl("txtTextBox"))