2013-12-13 79 views
0

嘿傢伙我試圖將gridview中的標籤值轉換爲字符串參數。 在行數據綁定我寫了下面的代碼:關於Gridview行數據綁定

protected void gvDetail_RowDataBound(object sender, GridViewRowEventArgs e) 
{ 
    if (e.Row.RowType == DataControlRowType.DataRow) 
    { 
     date = ((Label)gvDetail.FindControl("lblDate")).Text; 
     if (date == ((Label)gvDetail.FindControl("lblDate")).Text) 
     { 
      e.Row.Visible = false; 
     } 
    } 
} 

在指定日期參數值,它給了我不設置到對象的實例錯誤對象引用。 標籤的值是空的。 上面的代碼有什麼問題。 在此先感謝。

+0

您需要使用[GridViewRowEventArgs.Row](http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridviewroweventargs.row%28v=vs.110%29。 ASPX) –

回答

0

你的代碼是毫無意義的,因爲你與lblDate.Text比較lblDate.Text

除此之外,該LabelNamingContainerGridViewRow不是GridView

所以更改:

date = ((Label)gvDetail.FindControl("lblDate")).Text; 

date = ((Label)e.Row.FindControl("lblDate")).Text; 
0

您的代碼將成爲繼訪問標籤在網格視圖的行數據綁定事件中

protected void gvDetail_RowDataBound(object sender, GridViewRowEventArgs e) 
{ 
    if (e.Row.RowType == DataControlRowType.DataRow) 
    { 
     date = ((Label)e.Row.FindControl("lblDate")).Text; 
     if (date == ((Label)e.Row.FindControl("lblDate")).Text) 
     { 
      e.Row.Visible = false; 
     } 
    } 
}