2017-01-20 5 views
0

GridView内のTextFieldにアクセスしています。更新されたテキストを選択するのではなく、元のテキストのみを取ります。私は別のタブで同じページ内で2つのGridViewを使用しています。彼らはお互いに影響を与えるだろうか?GridView NullReferenceExceptionエラー

しかし、GridViewのは私に例外与えている:

「System.NullReferenceException」種類の例外がOnlineExamDesign.dllで発生したが、ユーザーコードで処理されなかったが。 追加情報:オブジェクト参照がオブジェクトのインスタンスに設定されていません。

else if (e.CommandName == "UpdateRowTeam") 
      { 
       DomainTeam updateObj = new DomainTeam(); 
       int rowIndex = ((GridViewRow)((LinkButton)e.CommandSource).NamingContainer).RowIndex; 
       int index = Convert.ToInt32(e.CommandArgument); 
       string name = ((TextBox)domainGrid.Rows[rowIndex].FindControl("txtchangeTeamName")).Text; 
       updateObj.actionTeam(index,name,"TeamUpdate"); 
       teamGrid.EditIndex = -1; 
       getTeamGridData(); 
      } 
+0

可能な複製(http://stackoverflow.com/questions/4660142/what [何とNullReferenceExceptionある、と私はそれをどのように修正すればよいの?] -is-a-nullreferenceexception-and-how-do-fix-it) – devRicher

+2

Anjan、コード全体を共有してください。このコードブロックは問題を理解するのに十分ではありません。 –

+0

'txtchangeTeamName'という名前のTextBoxはありません。 – VDWWD

答えて

0

このコード試してみてください。の

GridViewRow row = (GridViewRow)((Button)sender).NamingContainer; 
TextBox TextBox1 = row.FindControl("TextBox1") as TextBox; 

    string myString = TextBox1.Text; //Access TextBox1 here.