2016-07-08 3 views
0

列1を除いてグリッド内のすべての列/行の組み合わせに正しくアクセスできました。常に空白が返されます。私が試した4つの方法は以下の通りです。すべて実行しますが、すべてが空白に戻ります。グリッドビューで列[0]を取得できません

protected void userListGrid_RowCommand(object sender, GridViewCommandEventArgs e) 
     { 
      if (e.CommandName == "Display") //switch to update user mode 
      { 

       int rowIndex = Convert.ToInt32(e.CommandArgument); 

       string Username = userListGrid.Rows[rowIndex].Cells[0].Text; 
      // LinkButton Link = userListGrid.HeaderRow.Cells[0].Controls[0] as LinkButton; 
      // string Username3 = Link.Text; 
       string Username4 = userListGrid.Rows[rowIndex].Cells[0].Text.ToString(); 

       GridViewRow selectedRow = userListGrid.Rows[rowIndex]; 
       TableCell lastNameCell = selectedRow.Cells[0]; 
       string lastName = lastNameCell.Text; 


       List<CustomUserRecord> userRoleList = GetUserList(Username); 
      } 
     } 

だから、私はこれをやってしまった列のユーザーID

User ID | Email 
Jack | [email protected] 
Diane | [email protected] 
+0

最初に、コレクションのインデックスが0であることを意味しますか?もしそうなら、irはヘッダかもしれない。 – Karolis

+0

@Carl最初はColumn [0]を意味します。だから私は行5、列(1)を見て私は2番目の列のデータを取得する場合、私は空白(自然)(-1)はエラーです –

+0

それはまさに私が参照していたものです。返される最初のコレクションアイテムは、実際にグリッドの列のヘッダーです。 – Karolis

答えて

0

を取得しようとしています。おそらく助けを得ただろうが、Linkbuttonのことを気づかなかった。ごめんなさい、あなたの助けに感謝します。

int rowIndex = Convert.ToInt32(e.CommandArgument); 
LinkButton Link = (LinkButton)userListGrid.Rows[rowIndex].Cells[0].Controls[0] ; 
       string Username = Link.Text; 
関連する問題