【问题标题】:Grid View - Binding Data with Data Source at Button Click But Grid is not appearing网格视图 - 在按钮单击时将数据与数据源绑定但网格未出现
【发布时间】:2014-03-10 09:17:32
【问题描述】:

我在 UpdatePanel 中有一个 GridView。在按钮单击事件上,我将数据与网格视图绑定。数据已正确绑定,但 Grid 未显示。

 protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
           bindData();
        }
    }

protected void bindData() 
        {
                    // dv is my data view have rows and columns
                    GridView1.DataSource = dv;
                    GridView1.DataBind();
                    UpdatePanel.Update();
                }
        }

按钮点击事件:-

protected void btnUpdateExtensions_Click(object sender, EventArgs e)
        {   
        // dv is data view have data with columns and rows
        GridView1.DataSource = dv;
        GridView1.DataBind();
                UpdatePanel.Update();      
        }

在页面正确加载其绑定数据时,广告显示GridView,但在按钮单击事件中,当数据源来自同一源时,它不显示 GridView。

【问题讨论】:

  • 你在按钮点击时获得数据了吗?通过将调试点放在gridview的点击事件上进行检查..
  • @Shirish 我正在准确获取数据。
  • 按钮在更新面板外还是在更新面板内?
  • 更新面板内的@Shirish
  • 那么就不需要写UpdatePanel.Update();并检查更新面板的更新模式

标签: c# asp.net gridview


【解决方案1】:

您的按钮在updatepanel 内,然后调用

<asp:UpdatePanel ID="UpdatePanel1" runat="server">
your button and gridview
</asp:UpdatePanel 

protected void btnUpdateExtensions_Click(object sender, EventArgs e)
        {   
         bindData();
        }

无需编写UpdatePanel.Update();

【讨论】:

  • 只试试这个并告诉我结果 -->protected void bindData(){GridView1.DataSource = dv;GridView1.DataBind();ViewState["s"]=dv;} 在 btn 点击调用--> GridView1.DataSource = (DataView)Request.ViewState["s"];GridView1.DataBind()
猜你喜欢
  • 1970-01-01
  • 2013-03-14
  • 1970-01-01
  • 1970-01-01
  • 2011-08-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多