2013-07-26 55 views
1

林創建動態的GridPanel試圖從代碼隱藏創建的GridPanel具有不同Columns。 不知道爲什麼它不起作用,我沒有得到一個錯誤,只是Columns不會出現。在代碼隱藏

Ive得到了一個Store和標記代碼一個Gridpanel

<ext:Store ID="Store_X" runat="server" AutoLoad="false" OnReadData="Store_X_refresh"> 
    <Proxy> 
     <ext:PageProxy /> 
    </Proxy> 

</ext:Store> 
[...] 
<ext:GridPanel runat="server" ID="gp_center" Region="Center" StoreID="Store_X" Title="X Tracking" > 
    <ColumnModel > 
      <Columns> 
       <ext:RowNumbererColumn ID="RowNumbererColumn2" runat="server" /> 

      </Columns> 
     </ColumnModel> 
    </ext:GridPanel> 

在我Store_X_refresh我有一個List<KeyValuePair<string, int>> fieldStringList = new List<KeyValuePair<string, int>>();到至極我加載哪些Columns我想(根據選項中選擇)。在我訪問數據庫IM這樣做:

Ext.Net.Model newModel = new Ext.Net.Model(); 
      foreach (var item in fieldStringList) 
      { 
       newModel.Fields.Add(new Ext.Net.ModelField() { Name = item.Key }); 
       gp_center.ColumnModel.Columns.Add(new Ext.Net.Column() { DataIndex = item.Key, ID = "col_" + item.Key, Text = item.Key, Width = item.Value }); 
      } 
      Store_X.Model.Add(newModel); 

當我調試它,該模型得到正確的數據,但是在UI的Gridpanel沒有Columns ... 當我store/columnmodel在markupcode把Columns手動Grid得到正確的數據,所以它不是關於一些.DataBind()也不是我的數據庫功能

回答