RadGrid更改列标题不起作用

时间:2015-03-17 16:01:42

标签: radgrid prerender

我正在尝试更改列标题。当我这样做时,它根本不显示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();
        }

1 个答案:

答案 0 :(得分:0)

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

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

希望它有效。