【问题标题】:How to show GridView during Page_Load?如何在 Page_Load 期间显示 GridView?
【发布时间】:2010-10-29 18:51:12
【问题描述】:

我有一个gridview,通常在用户单击“查看报告”按钮时加载。但是,我现在想在页面加载时显示 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() 无济于事。

有什么建议吗?

【问题讨论】:

  • 你是如何设置网格数据源的?
  • 它是一个对象数据源,在标记中声明。您是否建议我在 PageLoad 上的 DataBind 之前尝试 GridView.DataSource = mydatasource 之类的方法?

标签: c# asp.net gridview


【解决方案1】:

这似乎太明显了,但是gridview是否有visible="true"

【讨论】:

    【解决方案2】:
      If Not Page.IsPostBack Then
               btnView_Click(nothing,nothing)    
      End If
    

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

    【讨论】:

      【解决方案3】:

      如果您绑定到一个空/空数据源...那么 GridView 将不会显示。您可能需要将 EmptyDataText 属性设置为某个值,以便在没有要绑定的内容时至少可以显示一条消息。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-10-17
        • 1970-01-01
        • 1970-01-01
        • 2018-02-21
        • 1970-01-01
        • 1970-01-01
        • 2019-11-01
        • 1970-01-01
        相关资源
        最近更新 更多