0

列ヘッダーを変更しようとしています。そうすると、radgrid がまったく表示されません。rdMain_PreRender 内のコードにコメントすると、グリッドが正常に表示されます。私は何か間違ったことをしていますか?

    <telerik:RadGrid runat="server" ID="rdMain" AutoGenerateColumns="false" AllowPaging="true" Skin="Metro" OnPreRender="rdMain_PreRender" DataSourceID="MainSource" AllowAutomaticUpdates="true" AllowAutomaticDeletes="true">
                        <MasterTableView DataKeyNames="ID" CommandItemDisplay="None">
                            <Columns>
                                <telerik:GridEditCommandColumn ButtonType="ImageButton" />
                                <telerik:GridBoundColumn DataField="Location" HeaderText="Location" ReadOnly="true" />
                                <telerik:GridBoundColumn DataField="Name" HeaderText="Name" />
                                <telerik:GridBoundColumn DataField="Phone" HeaderText="Phone" />                                    


                                <telerik:GridButtonColumn ConfirmText="Delete?" ConfirmDialogType="RadWindow"
                                    ConfirmTitle="Delete" ButtonType="ImageButton" CommandName="Delete" />
                            </Columns>
                            <EditFormSettings>
                                <EditColumn ButtonType="ImageButton" />
                            </EditFormSettings>
                        </MasterTableView>
                        <PagerStyle Mode="NextPrevAndNumeric" />
                    </telerik:RadGrid>





        protected void rdMain_PreRender(object sender, EventArgs e)
        {

            var masterTableView = rdMain.MasterTableView;
            var column = masterTableView.GetColumn("Phone");
            column.HeaderText = "TelePhone";
            masterTableView.Rebind();
        }
4

1 に答える 1