2011-05-11 76 views
4

Hai我使用下面的代碼來訪問行中的列,但在使用時總是顯示空字符串Row.Cells[1].Text我在GridView Unload事件處理程序中使用此代碼。Row.Cells訪問Gridview列

感謝客棧提前。

foreach (GridViewRow row in grvSearchRingTone.Rows) 
{ 
    String coltext = row.Cells[1].Text; 
} 
+0

Infact你想要達到什麼目的? – 2011-05-11 05:27:15

回答

1

它可以在GridView的RowDataBound事件即

protected void gvUsers_RowDataBound(object sender, GridViewRowEventArgs e) 
{ 

if (e.Row.RowType == DataControlRowType.Header) 
    { 
     String coltext = e.Row.Cells[1].Text 
    } 
else if(e.Row.RowType == DataControlRowType.DataRow) 
    { 
      String coltext = e.Row.Cells[1].Text 
    } 
} 

希望這有助於完成。

5

我建議使用Gridview Databound event來代替。因爲

當服務器控件從內存中卸載時發生卸載事件。服務器控制綁定到數據源後

protected void GridView1_DataBound(object sender, EventArgs e) 
{ 
    foreach (GridViewRow row in grvSearchRingTone.Rows) 
    { 
    String coltext = row.Cells[1].Text; 
    } 
} 

數據綁定事件發生。

要了解事件是如何gridview的工作,看看MSDN

+0

感謝它很好地工作。 – Khizar 2011-05-13 05:02:58