0

データを取得しているように見えるこの radgrid がありますが、表示されません。グリッドをバインドした後、Items.Count は予想される行数に設定されます。Ajax マネージャーの設定とグリッドを含めます。興味があればメモ。onRequestStart JavaScript では、クライアント側の検証を行っているだけです。ありがとう!

適切なスニペットは次のとおりです。

 <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>
4

1 に答える 1

0

Telerik のサンプル public partial class DefaultCS の例を次に示します。}
}

        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 を入れ忘れていませんか?

よろしく、 ヒューゴ・ペドロサ

于 2013-05-20T22:07:48.443 に答える