2010-10-29 27 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属性设置为某些内容,以便在没有任何内容绑定时至少显示一条消息。