首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

点击按钮后刷新GridView的数据解决办法

2012-04-24 
点击按钮后刷新GridView的数据前台按钮:(在GridView之外)S:ButtonEx runatserver IDbtnExamine Tex

点击按钮后刷新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了啊

热点排行