This is a migrated thread and some comments may be shown as answers.

[Solved] Problem after the last Update

1 Answer 77 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Mario
Top achievements
Rank 1
Mario asked on 11 Apr 2013, 12:08 PM

Hello,

 I have a Problem after the last Telerik ASP.NET update.

 I have a Grid with Columns they are the visible properties is false. I need some column values for the Event.

 Here is my Grid:

<telerik:RadGrid ID="RadGridStaticContainer" runat="server" CellSpacing="0"
    Culture="de-DE" DataSourceID="ODSStaticContainers" GridLines="None"
    onitemcommand="RadGridStaticContainer_ItemCommand"
    onitemdatabound="RadGridStaticContainer_ItemDataBound">
    <MasterTableView AutoGenerateColumns="False" DataKeyNames="StaticID"
        DataSourceID="ODSStaticContainers">
        <CommandItemSettings ExportToPdfText="Export to PDF" />
        <RowIndicatorColumn FilterControlAltText="Filter RowIndicator column"
            Visible="True">
            <HeaderStyle Width="20px" />
        </RowIndicatorColumn>
        <ExpandCollapseColumn FilterControlAltText="Filter ExpandColumn column"
            Visible="True">
            <HeaderStyle Width="20px" />
        </ExpandCollapseColumn>
         
        <Columns>
                <telerik:GridBoundColumn DataField="StaticID" DataType="System.Int64"
                    FilterControlAltText="Filter StaticID column" HeaderText="StaticID"
                    ReadOnly="True" SortExpression="StaticID" UniqueName="StaticID" Visible="false">
                </telerik:GridBoundColumn>
                <telerik:GridBoundColumn DataField="PlayerLayoutID" DataType="System.Int64"
                    FilterControlAltText="Filter PlayerLayoutID column" HeaderText="PlayerLayoutID"
                    SortExpression="PlayerLayoutID" UniqueName="PlayerLayoutID" Visible="false">
                </telerik:GridBoundColumn>
                <telerik:GridBoundColumn DataField="ContainerID" DataType="System.Int64"
                    FilterControlAltText="Filter ContainerID column" HeaderText="ContainerID"
                    SortExpression="ContainerID" UniqueName="ContainerID" Visible="False">
                </telerik:GridBoundColumn>
                <telerik:GridBoundColumn DataField="ContainerName" DataType="System.String"
                    FilterControlAltText="Filter ContainerName column" HeaderText="ContainerName"
                    SortExpression="ContainerName" UniqueName="ContainerName">
                </telerik:GridBoundColumn>
                <telerik:GridTemplateColumn DataField="ContainerObjects"
                    FilterControlAltText="Filter ContainerObjects column"
                    HeaderText="ContainerObjects" SortExpression="ContainerObjects"
                    UniqueName="ContainerObjects">
                    <ItemTemplate>
                        <asp:Label ID="ContainerObjectsLabel" runat="server"
                            Text='<%# Eval("ContainerObjects") %>' EnableTheming="True"></asp:Label>
                    </ItemTemplate>
                </telerik:GridTemplateColumn>
                <telerik:GridBoundColumn DataField="SchedulerID" DataType="System.Int64"
                    FilterControlAltText="Filter SchedulerID column" HeaderText="SchedulerID"
                    SortExpression="SchedulerID" UniqueName="SchedulerID" Visible="False">
                </telerik:GridBoundColumn>
                <telerik:GridBoundColumn DataField="ContainerType"
                    FilterControlAltText="Filter ContainerType column" HeaderText="ContainerType"
                    SortExpression="ContainerType" UniqueName="ContainerType">
                </telerik:GridBoundColumn>
                <telerik:GridBoundColumn DataField="ContainerColor"
                    FilterControlAltText="Filter ContainerColor column" UniqueName="ContainerColor"
                    Visible="False">
                </telerik:GridBoundColumn>
                <telerik:GridBoundColumn DataField="ContainerTop" DataType="System.Int32"
                    FilterControlAltText="Filter ContainerTop column" UniqueName="ContainerTop"
                    Visible="False">
                </telerik:GridBoundColumn>
                <telerik:GridBoundColumn DataField="ContainerLeft" DataType="System.Int32"
                    FilterControlAltText="Filter ContainerLeft column" UniqueName="ContainerLeft"
                    Visible="False">
                </telerik:GridBoundColumn>
                <telerik:GridBoundColumn DataField="ContainerWidth" DataType="System.Int32"
                    FilterControlAltText="Filter ContainerWidth column" UniqueName="ContainerWidth"
                    Visible="False">
                </telerik:GridBoundColumn>
                <telerik:GridBoundColumn DataField="ContainerHeight" DataType="System.Int32"
                    FilterControlAltText="Filter ContainerHeight column"
                    UniqueName="ContainerHeight" Visible="False">
                </telerik:GridBoundColumn>
                <telerik:GridButtonColumn ButtonType="ImageButton" CommandName="editContainerObjects"
                    FilterControlAltText="Filter editObjects column" HeaderText="<%$ Resources:InsertObjects, Edit %>"
                    ImageUrl="~/cms/images/symbols/Edit.png" UniqueName="editContainerObjects">
                </telerik:GridButtonColumn>
                <telerik:GridTemplateColumn DataField="ContainerObjects"
                    FilterControlAltText="Filter ContainerObjectsHidden column"
                    UniqueName="ContainerObjectsHidden" Visible="False">
                    <ItemTemplate>
                        <asp:Label ID="ContainerObjectsHiddenLabel" runat="server"
                            Text='<%# Eval("ContainerObjects") %>'></asp:Label>
                    </ItemTemplate>
                </telerik:GridTemplateColumn>
            </Columns>
 
        <EditFormSettings>
            <EditColumn FilterControlAltText="Filter EditCommandColumn column">
            </EditColumn>
        </EditFormSettings>
    </MasterTableView>
    <FilterMenu EnableImageSprites="False">
    </FilterMenu>
</telerik:RadGrid>

Here is my Event:

protected void RadGridStaticContainer_ItemCommand(object sender, GridCommandEventArgs e)
{
    if (e.CommandName == "editContainerObjects")
    {
        GridDataItem item = (GridDataItem)e.Item;
 
        staticObjectsID = Convert.ToInt64(item.GetDataKeyValue("StaticID").ToString());
        string objectType = item["ContainerType"].Text.Trim();
 
        Label lbl = item.FindControl("ContainerObjectsHiddenLabel") as Label;
        string containerObjects = lbl.Text.Trim();
 
        containerHeight = Convert.ToInt32(item["ContainerHeight"].Text.Trim());
        containerWidth = Convert.ToInt32(item["ContainerWidth"].Text.Trim());
 
        HiddenStaticWidth.Value = containerWidth.ToString();
        HiddenStaticHeight.Value = containerHeight.ToString();
 
        LoadObjectEditor(objectType, containerObjects,false);
    }
}

I don't get the values for containerheight and the other values.

What can i do that this works fine again?

Reiner








1 Answer, 1 is accepted

Sort by
0
Princy
Top achievements
Rank 2
answered on 11 Apr 2013, 12:20 PM
Hi,

Please examine this sticky thread which explains more about this.
Breaking change: Hidden column cell text is not persisted in ViewState

Thanks,
Princy
Tags
Grid
Asked by
Mario
Top achievements
Rank 1
Answers by
Princy
Top achievements
Rank 2
Share this question
or