2012-07-20 54 views
2

后刷新ASPxGridView我有ASPxGridView:如何从数据库编辑

<dx:ASPxGridView ID="ASPxGridView_Main" runat="server" ClientIDMode="AutoID" ClientInstanceName="gridMain" EnableRowsCache="False" Width="100%" OnCellEditorInitialize="ASPxGridView_Main_CellEditorInitialize" OnRowUpdated="ASPxGridView_Main_RowUpdated" OnHtmlDataCellPrepared="ASPxGridView_Main_HtmlDataCellPrepared" OnRowUpdating="ASPxGridView_Main_RowUpdating"> 
    <SettingsBehavior AllowFocusedRow="True" ColumnResizeMode="Control" EnableRowHotTrack="True" AllowClientEventsOnLoad="False"></SettingsBehavior> 
    <SettingsEditing Mode="Inline" PopupEditFormWidth="500px" PopupEditFormAllowResize="True" PopupEditFormHorizontalAlign="Center"></SettingsEditing> 
    <Settings EnableFilterControlPopupMenuScrolling="True" ShowFilterBar="Auto" ShowHeaderFilterButton="True" UseFixedTableLayout="True" ShowGroupFooter="VisibleAlways" ShowFilterRowMenu="True" ShowHorizontalScrollBar="True"></Settings> 
</dx:ASPxGridView> 

而且我要的是更新后所有数据将来自数据源被刷新。我如何强制重新加载?或者,也许不知何故,我可以在编辑行后触发OnHtmlDataCellPrepared事件?

我想这是因为我有依赖于一个可编辑的列两列,所以当我从一个编辑的细胞,细胞的另外两个columnd必须作相应的修改(不只是价值观,但也风格)。而任何其他方式,我无法访问该单元格样式。

我在等待有关单元格样式改变或强迫ASPxGriwView从数据源刷新任何帮助..根据您的ASPX标记

回答

0

我看到ASPxGridView的DataSource在运行时设置。如果是这样,对这个问题最简单的解决方法是从DB服务器更新的数据来填充数据表,设置控件的DataSource属性,最后调用ASPxGridView的DataBind方法:

ASPxGridView1.DataSource = dataTable; 
ASPxGridView1.DataBind(); 
1

人,

如果您的网格绑定到数据源和该数据源是在会话瓦尔,只需更新此数据源。不需要再次绑定数据源。

基本上是:

protected void Page_Load(object sender, EventArgs e) { 
    if (Session["__DataSource"] != null) 
    { 
     gvMyGridView.DataSource = Session["__DataSource"]; 
     gvMyGridView.DataBind(); 
    }   
} 

好,在页面上的任何事件,只是这是在会话瓦尔数据源工作。您可以创建此类封装会话变量的get/set属性的最佳实践。