2013-05-02 3 views
1

RadGrid 컨트롤을 사용하여 데이터를 표시하는 asp.net 응용 프로그램 (이전 개발자가 작성한 응용 프로그램)이 있습니다. 그러나 페이지 상에 데이터가있는 경우 RadGrid에 데이터가 표시되지 않습니다. 내가 UpdatePanel을 제거하면 radGrid가 곧 작동합니다. Updatepanel을 제거하면 RadCombobox가 Ajax를 사용하는 대신 전체 페이지를 제출합니다.radGrid 컨트롤이 aspx 페이지에 데이터를 표시하지 않습니다.

어쨌든 radGrid를 만들고 함께 사용할 수 있습니까? 뒤에

<asp:UpdatePanel ID="upnlFilter" runat="server" UpdateMode="Conditional"> 
     <ContentTemplate> 
      <span class="subHeader">VTRIP Log Search: </span> 
      <asp:Panel ID="Panel1" runat="server" BorderColor="#E3B391" BorderStyle="Solid" 
       BorderWidth="1" Width="994px"> 
       <div style="height:10px; width:994px"> 
       </div>     
        <table style="width: 974px; margin: 10px" border="0">           
        <tr> 
         <td width="200px"> 
          <telerik:RadComboBox ID="DriverDD" runat="server" Height="120px" Width="180px" 
           DropDownWidth="180px" EmptyMessage="Choose a Driver" 
           HighlightTemplatedItems="true" AutoPostBack="true" 
           AppendDataBoundItems="true" 
           onselectedindexchanged="DriverDD_SelectedIndexChanged" > 
          </telerik:RadComboBox> 
         </td> 

         <td width="220px"> 
          <asp:TextBoxWatermarkExtender ID="TextBoxWatermarkExtender1" runat="server" TargetControlID="txtDOS" 
           WatermarkText="Select today or any previous day" WatermarkCssClass="watermarked"> 
          </asp:TextBoxWatermarkExtender> 
          <asp:TextBox ID="txtDOS" runat="server" Width="200px" EnableViewState="true" CssClass="SetTextbox" 
           Height="20px" BorderColor="#CCCCCC" BorderStyle="Solid" BorderWidth="1px"></asp:TextBox> 
          <asp:CalendarExtender ID="txtDOS_CalendarExtender" runat="server" Enabled="True" 
           TargetControlID="txtDOS"> 
          </asp:CalendarExtender> 
         </td> 
         <td style="width:350px">&nbsp;</td> 
        </tr> 
       </table> 
     </asp:Panel> 
    </ContentTemplate> 
</asp:UpdatePanel> 

    <br/> 
     <telerik:RadGrid ID="RadGrid1" OnSortCommand="RadGrid1_SortCommand" 
OnPageIndexChanged="RadGrid1_PageIndexChanged" 
      Width="99%" Height="181px" OnPageSizeChanged="RadGrid1_PageSizeChanged" AllowSorting="True" 
      PageSize="5" AllowPaging="True" AllowMultiRowSelection="True" runat="server" 
      GridLines="None" AutoGenerateColumns="False"> 
      <MasterTableView Height="100px" Width="100%" Summary="RadGrid table"> 
       <CommandItemSettings ExportToPdfText="Export to PDF" /> 
       <RowIndicatorColumn FilterControlAltText="Filter RowIndicator column" 
        Visible="True"> 
       </RowIndicatorColumn> 
       <ExpandCollapseColumn FilterControlAltText="Filter ExpandColumn column" 
        Visible="True"> 
       </ExpandCollapseColumn> 
       <Columns> 
        <telerik:GridBoundColumn DataField="TripId" HeaderText="Trip ID" SortExpression="TripID" 
         UniqueName="TripID" 
         SortAscImageUrl="SortAsc.gif" SortDescImageUrl="SortDesc.gif"> 
        </telerik:GridBoundColumn> 
        <telerik:GridBoundColumn DataField="MemberName" HeaderText="Member Name" SortExpression="MemberName" 
         UniqueName="MemberName" 
         SortAscImageUrl="SortAsc.gif" SortDescImageUrl="SortDesc.gif"> 
        </telerik:GridBoundColumn> 
        <telerik:GridBoundColumn DataField="VehicleType" HeaderText="Vehicle Type" SortExpression="VehicleType" 
         UniqueName="VehicleType" 
         SortAscImageUrl="SortAsc.gif" SortDescImageUrl="SortDesc.gif"> 
        </telerik:GridBoundColumn> 
        <telerik:GridBoundColumn DataField="Status" HeaderText="Status" SortExpression="Status" 
         UniqueName="Status" 
         SortAscImageUrl="SortAsc.gif" SortDescImageUrl="SortDesc.gif"> 
        </telerik:GridBoundColumn> 
       </Columns> 
       <EditFormSettings> 
        <EditColumn FilterControlAltText="Filter EditCommandColumn column"> 
        </EditColumn> 
       </EditFormSettings> 
       <PagerStyle PageSizeControlType="RadComboBox" /> 
      </MasterTableView> 
      <PagerStyle Mode="NextPrevAndNumeric"></PagerStyle> 
      <FilterMenu EnableImageSprites="False"> 
      </FilterMenu> 
     </telerik:RadGrid> 

코드 :

private void LoadData() 
{ 
    if (Session["TripMaster"] != null) 
    { 
     RadGrid1.DataSource = Session["TripMaster"]; 
     RadGrid1.DataBind(); 
    } 
} 
+0

RadGrid에 데이터를 어떻게 채우고 있습니까? 코드를 게시 할 수 있습니까? – Win

답변

2

당신이 UpdatePanel 내부 RadGrid를 이동하고 다시 시도 수 (Grid - Simple Data Binding를 사용하여 그리드를 채우는)?

<asp:UpdatePanel ID="upnlFilter" runat="server" UpdateMode="Conditional"> 
    <ContentTemplate> 
    <span class="subHeader">VTRIP Log Search: </span> 
    <asp:Panel 
     .... 
    </asp:Panel> 
    <br/> 
    <telerik:RadGrid 
     .... 
    </telerik:RadGrid> 
    </ContentTemplate> 
</asp:UpdatePanel> 
+0

데이터가 반환되지 않았습니다. – Csharp

+0

'UpdateMode = "Conditional"을 제거하고 다시 시도해주십시오. – Win

+0

그 중 하나가 효과가있다. 당신의 도움을 주셔서 감사합니다 !! – Csharp

2

당신은 또한 당신을 위해이 작업을 실행하기 위해 RadAjaxManager을 사용할 수 있습니다, 당신은 AjaxPanel에있는 모든 항목의 전체 포스트 백 및 렌더링을 볼 수 없습니다. 이 방법을 사용하면 페이지에 대한 제어가 적어지고 컨트롤을 더욱 효과적으로 업데이트 할 수 있으므로이 방법을 사용하는 것이 좋습니다.

는 UpdatePanels를 제거하고 같은 마크 업 페이지에 RadAjaxManager을 추가

<telerik:RadAjaxManager runat="server" ID="ajaxMgr"> 
    <AjaxSettings> 
     <telerik:AjaxSetting AjaxControlID="DriverDD"> 
      <UpdatedControls> 
       <telerik:AjaxUpdatedControl ControlID="RadGrid1" /> 
      </UpdatedControls> 
     </telerik:AjaxSetting> 
    </AjaxSettings> 
</telerik:RadAjaxManager> 

을 ... 그리고 당신은 더 적은 마크 업에 대해 걱정하는 이벤트와, 같은 결과를 볼 수있다.

마지막으로 2013 Q1 AJAX controls을 사용하는 경우 RadComboBox를 RadDropDownList으로 변경하는 것이 좋습니다. 이 컨트롤은 표준 콤보 박스를 제공 할 때 마크 업이 훨씬 적습니다. 이 컨트롤에서 생성 된 HTML을 밝게하는 또 다른 옵션은 RenderMode="Lightweight" 특성을 추가하여 최신 브라우저에서 지원하는 작은 HTML 풋 프린트를 생성하는 것입니다.

+0

좋은 정보, @ 제프입니다. 나는 그것을 밖으로 시도하고 알려 드리겠습니다. 감사. 필자의 의견으로 Telerik은 지원 포럼에서 더 나은 문서 작업과 응답을해야합니다. – Csharp

+0

Stackoverflow 또는 Telerik 지원 포럼을 언급하고 있습니까? 지원 계약에 따라 포럼에서 SLA 응답 시간이 달라집니다. Stackoverflow는 Telerik 포럼처럼 추적되지 않습니다. 모든 정보는 내부적으로 추적됩니다. –

+0

Stackoverflow는 60 초 이내에 응답을 기대하고 있습니다. Telerik은 5 일 후 응답하는 경향이 있습니다. 제 세계에서 시간이 지나면 프로젝트를 제공하기에는 너무 길어요. 내 SLA를 확인합니다. – Csharp

관련 문제