2012-07-20 51 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屬性的最佳實踐。