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

0

设置网格中列的唯一名称并尝试在 PreRender 中使用下一行代码:

rdMain.Columns.FindByUniqueName("Phone").HeaderText = "TelePhone";

希望它有效。

于 2015-05-25T21:31:41.773 回答