2013-05-20 48 views
0

我有這個radgrid,似乎獲取數據,但它不顯示。綁定後,grid.Items.Count設置爲期望的行數。我將包括ajax管理器設置和網格。一張紙條如果感興趣。在onRequestStart javascript我只是做一些客戶端驗證。謝謝!Telerik RadGrid無法顯示

這裏的此時,相應的片段:

<telerik:radajaxmanager id="RadAjaxManager1" runat="server"> 
     <clientevents onrequeststart="onRequestStart" /> 
     <AjaxSettings> 
     <telerik:AjaxSetting AjaxControlID="RadAjaxManager1"> 
      <UpdatedControls> 
       <telerik:AjaxUpdatedControl ControlID="RadAjaxPanel1"> 
       </telerik:AjaxUpdatedControl> 
      </UpdatedControls> 
     </telerik:AjaxSetting> 
     <telerik:AjaxSetting AjaxControlID="RadBtnRetrieve"> 
      <UpdatedControls> 
       <telerik:AjaxUpdatedControl ControlID="RadPanelBar1" loadingpanelid="RadAjaxLoadingPanel1"> 
       </telerik:AjaxUpdatedControl> 
       <telerik:ajaxupdatedcontrol controlid="RadAjaxPanel1" loadingpanelid="RadAjaxLoadingPanel1" /> 
      </UpdatedControls> 
     </telerik:AjaxSetting> 
     <telerik:AjaxSetting AjaxControlID="RadGridPartsWashers"> 
      <UpdatedControls> 
       <telerik:AjaxUpdatedControl ControlID="RadGridPartsWashers" loadingpanelid="RadAjaxLoadingPanel1"> 
       </telerik:AjaxUpdatedControl> 
      </UpdatedControls> 
     </telerik:AjaxSetting> 
     </AjaxSettings> 
    </telerik:radajaxmanager> 



<telerik:radajaxpanel ID="RadAjaxPanel1" runat="server" loadingpanelid="RadAjaxLoadingPanel1" enableajax="true"> 
     <table> 
      <tr> 
       <td> 
        <telerik:RadGrid ID="RadGridPartsWashers" runat="server" Width="100%" AllowPaging="True" 
         CellSpacing="0" GridLines="None" AllowSorting="True" AutoGenerateColumns="False" 
         CssClass="RadGrid.rgMasterTable" onneeddatasource="RadGridPartsWashers_NeedDataSource"> 
         <ClientSettings> 
          <Selecting AllowRowSelect="True"></Selecting> 
          <Scrolling AllowScroll="True" ScrollHeight="" UseStaticHeaders="True"></Scrolling> 
          <Resizing AllowColumnResize="true" /> 
         </ClientSettings> 
         <MasterTableView EnableHeaderContextMenu="true" EnableNoRecordsTemplate="true" DataKeyNames="AssetNumber" 
          EnableSplitHeaderText="true" TableLayout="Auto" Width="100%"> 
          <PagerStyle AlwaysVisible="true" /> 
          <NoRecordsTemplate> 
           <div> 
            There are no records to display 
           </div> 
          </NoRecordsTemplate> 
          <Columns> 
           ..... 
          </Columns> 

回答

0

下面是從Telerik的樣品的示例 公共部分類DefaultCS:System.Web.UI.Page { 公共無效的Page_Load(對象發件人,發送System.EventArgs e) 如果(!IsPostBack) { LoadData(); }
}

 protected void RadGrid1_PageSizeChanged(object source, GridPageSizeChangedEventArgs e) 
     { 
      LoadData(); 
     } 

     private void LoadData() 
     { 
      RadGrid1.DataSource = GetDataTable("SELECT CustomerID, CompanyName, ContactName, ContactTitle, Address, PostalCode FROM Customers"); 
     } 

     protected void RadGrid1_PageIndexChanged(object source, Telerik.Web.UI.GridPageChangedEventArgs e) 
     { 
      LoadData(); 
     } 

     protected void RadGrid1_SortCommand(object source, Telerik.Web.UI.GridSortCommandEventArgs e) 
     { 
      LoadData(); 
     } 

     public DataTable GetDataTable(string query) 
     { 
      String ConnString = ConfigurationManager.ConnectionStrings["NorthwindConnectionString"].ConnectionString; 
      SqlConnection conn = new SqlConnection(ConnString); 
      SqlDataAdapter adapter = new SqlDataAdapter(); 
      adapter.SelectCommand = new SqlCommand(query, conn); 

      DataTable myDataTable = new DataTable(); 

      conn.Open(); 
      try 
      { 
       adapter.Fill(myDataTable); 
      } 
      finally 
      { 
       conn.Close(); 
      } 

      return myDataTable; 
     } 
    } 

你忘了把RadGrid1.DataBind?

Regards, Hugo Pedrosa

+0

感謝雨果,但這不是問題。它被綁定,我可以看到數據收集的項目。它沒有顯示。我猜測它與ajax面板的接線有關,但它逃脫了我。 –