日期:2014-05-18  浏览次数:20469 次

点击按钮后刷新GridView的数据
前台按钮:(在GridView之外)
<S:ButtonEx runat="server" ID="btnExamine" Text="查看" OnClick="btnExamine_click">

后台已为GridView绑定好了数据及条件:
/// <summary>
/// 为GridView准备高级搜索条件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected override void OnGridPrepairCondition(object sender, GridPrepairConditionEventArgs e)
{
  ………………
}

protected void btnExamine_click(object sender, EventArgs e)
{
  //调用上面的OnGridPrepairCondition方法,刷新GridView里的数据
}

据说是调用GridView的绑定事件,问题是,怎么调用的呢?
请大家帮下忙,谢谢了。

------解决方案--------------------
protected void btnExamine_click(object sender, EventArgs e)
{
OnGridPrepairCondition(sender,e);
//或者 OnGridPrepairCondition(null,null);
//前提是protected override void OnGridPrepairCondition(object sender, 
//GridPrepairConditionEventArgs e)方法中没有用到这两个参数
}

最好是把绑定数据方法单独出来 完后这两个方法中都掉作用你单独出来的那个方法
------解决方案--------------------
gridview1.DataSource = ds.Tables["stuff"];
gridview1.DataBind();
------解决方案--------------------
GV应该有单独的databind()方法吧.按钮里调用这个方法.我习惯用Repeater,以下是我repeater刷新方法


C# code


private void bind()
{
 this.Repeater1.dataSource = "方法名";
 this.Repeater1.dataSourceID="";
 this.Repeater1.databind();
}

protected void LinkButton1_Click(object sender, EventArgs e)
{
 bind();
}

------解决方案--------------------
点击按钮重新再次绑定数据不就OK了啊