2010-10-29 28 views
0

我有一個gridview,通常當用戶點擊一個View Report按鈕時加載。但是,我現在想在頁面加載時顯示gridview。如何在Page_Load中顯示GridView?

我打過電話從Page_Load事件下面的方法:

protected void btnView_Click(object sender, EventArgs e) 
    { 
     try 
     { 
      grvReport.DataBind(); 
     } 
     catch (Exception ex) 
     { 
      Master.ShowMessage(ex.Message); 
     } 
    } 

,但沒有奏效。也嘗試從Page_Load呼叫grvReport.DataBind()無濟於事。

有什麼建議嗎?

+0

你如何設置網格數據源? – 2010-10-29 18:55:06

+0

它是標記中聲明的對象數據源。你會建議我應該在PageLoad的DataBind之前嘗試類似GridView.DataSource = mydatasource的東西嗎? – 2010-10-29 18:59:28

回答

0

這似乎太明顯,但確實在GridView有肉眼可見= 「真」

0
If Not Page.IsPostBack Then 
      btnView_Click(nothing,nothing)  
    End If 

If Not Page.IsPostBack Then 
     grdNotes.DataSource = myDataSource 
     grdNotes.DataBind() 
End If 
0

如果綁定到一個空/空數據源...然後在GridView將不會出現。您可能需要將EmptyDataText屬性設置爲某些內容,以便在沒有任何內容綁定時至少顯示一條消息。