Как я могу получить значение ячейки gridview? - PullRequest
2 голосов
/ 01 июля 2011

Как я могу получить значение ячейки gridview? Я пробовал код ниже без удачи.

protected void grvExpirations_RowDataBound(object sender, GridViewRowEventArgs e) {
  int test = Convert.toInt32(e.Row.Cells[5].text;
}

Ответы [ 4 ]

4 голосов
/ 04 декабря 2012
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) {   
        if(e.Row.RowType == DataControlRowType.DataRow)  
        {  
             string LinkText = (string)System.Web.UI.DataBinder.Eval(e.Row.DataItem, "RegistrationLinkText"); 
            if(LinkText == "text")  
            {  
                e.Row.Cells[3].Text = "your text"; 
            }  
        }  
    } 
1 голос
/ 01 июля 2011
 protected void grvExpirations_RowDataBound(object sender, GridViewRowEventArgs e)
   {
      if (e.Row.RowType == DataControlRowType.DataRow)
     {
       int test = Convert.toInt32(e.Row.Cells[5].Text);

     }
   }
0 голосов
/ 01 июля 2011

Если вы используете описанные выше методы, вы получите значение ячейки [5] только для последней строки.
Так что, если вы конкретизируете определенную строку, я думаю, вы можете получить значение из любых других обработчиков событий gridview.

0 голосов
/ 01 июля 2011

используйте этот код ниже,

 protected void grvExpirations_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            int test = Convert.ToInt32(Server.HtmlDecode(e.Row.Cells[5].Text.Trim()));
        }
    }

и, пожалуйста, помните, что порядковый номер ячейки начинается с 0

...