or
var keyValue = (e.Item as GridDataItem).GetDataKeyValue("keyField"));GridDataItem item = MyGrid.Items[int.Parse(e.CommandArgument)]; var keyValue = item.GetDataKeyValue("keyField");<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"> <AjaxSettings> <telerik:AjaxSetting AjaxControlID="rgFacilities"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="rgFacilities" /> </UpdatedControls> </telerik:AjaxSetting> </AjaxSettings></telerik:RadAjaxManager><telerik:RadGrid DataSourceID="ldsFacilities" AutoGenerateColumns="false" AllowPaging="True" PageSize="20" AllowSorting="True" ID="rgFacilities" runat="server"> <MasterTableView DataKeyNames="FacilityID" DataSourceID="ldsFacilities" AllowMultiColumnSorting="False" GroupLoadMode="Server"> <DetailTables> <telerik:GridTableView DataKeyNames="EquipmentID" DataSourceID="ldsEquipment" Width="100%" runat="server" AutoGenerateColumns="true"> <ParentTableRelation> <telerik:GridRelationFields DetailKeyField="FacilityID" MasterKeyField="FacilityID" /> </ParentTableRelation> </telerik:GridTableView> </DetailTables> <Columns> <telerik:GridBoundColumn SortExpression="Name" HeaderText="Facility Name" DataField="Name" UniqueName="Name"> </telerik:GridBoundColumn> <telerik:GridBoundColumn SortExpression="City" HeaderText="City" DataField="City" UniqueName="City"> </telerik:GridBoundColumn> <telerik:GridBoundColumn SortExpression="Region" HeaderText="State/Province" DataField="Region" UniqueName="Region"> </telerik:GridBoundColumn> <telerik:GridBoundColumn SortExpression="Country" HeaderText="Country" DataField="Country" UniqueName="Country"> </telerik:GridBoundColumn> <telerik:GridBoundColumn SortExpression="Description" HeaderText="Description" DataField="Description" UniqueName="Description" AllowSorting="false"> </telerik:GridBoundColumn> </Columns> </MasterTableView></telerik:RadGrid><asp:LinqDataSource ID="ldsFacilities" OnSelecting="ldsFacilities_Selecting" runat="server"></asp:LinqDataSource><asp:LinqDataSource ID="ldsEquipment" OnSelecting="ldsEquipment_Selecting" runat="server"> <SelectParameters> <asp:SessionParameter Name="FacilityID" SessionField="FacilityID"/> </SelectParameters></asp:LinqDataSource>protected void ldsFacilities_Selecting(object sender, LinqDataSourceSelectEventArgs e){ Data.EcofitDataContext db = new Data.EcofitDataContext(); e.Result = (from f in db.Facilities select f);}protected void ldsEquipment_Selecting(object sender, LinqDataSourceSelectEventArgs e){ Data.EcofitDataContext db = new Data.EcofitDataContext(); e.Result = (from eq in db.Equipments where eq.FacilityID == Guid.Parse(e.SelectParameters["FacilityID"].ToString()) select eq);}When I have a RadDatePicker on a page that has Enabled = "false", the rendering causes an increased page size. Making it enabled again makes the problem go away.
Further more, if I make the dateinput portion of the raddatepicker invisible, the problem goes away.
Using Telerik 2012.1.215.40.
Here's the markup
<telerik:RadDatePicker ID="RadDateStart" Width="180px" EnableTyping="false" runat="server" EnableEmbeddedSkins="true" Enabled="false"> <Calendar ID="Calendar1" UseRowHeadersAsSelectors="False" runat="server" UseColumnHeadersAsSelectors="False" ViewSelectorText="x" EnableEmbeddedSkins="true"> <SpecialDays> <telerik:RadCalendarDay Repeatable="Today" ItemStyle-BackColor="#BCDDFF" /> </SpecialDays> </Calendar> <DateInput ID="DateInput1" DisplayDateFormat="MMM dd, yyyy" runat="server" DateFormat="M/d/yyyy" ReadOnly="True"> </DateInput> <DatePopupButton ImageUrl="" HoverImageUrl=""></DatePopupButton></telerik:RadDatePicker><tr id="trMRPShipDate" runat="server"> <td>MRP Ship Date</td> <td></td> <td> <div style="position:relative; height:20px"> <telerik:RadDatePicker ID="dpMRPShipDate" Width="90px" EnableTyping="false" DatePopupButton-Visible="false" style="position:absolute; top:0px; left:0px" runat="server" EnableEmbeddedSkins="true"> <Calendar ID="Calendar1" UseRowHeadersAsSelectors="False" runat="server" UseColumnHeadersAsSelectors="False" ViewSelectorText="x" EnableEmbeddedSkins="true"> <SpecialDays> <telerik:RadCalendarDay Repeatable="Today" ItemStyle-BackColor="#BCDDFF" > <ItemStyle BackColor="#BCDDFF" /> </telerik:RadCalendarDay> </SpecialDays> </Calendar> <DateInput ID="DateInput3" DisplayDateFormat="MMM dd, yyyy" runat="server" DateFormat="M/d/yyyy" ReadOnly="True" AutoPostBack="True"> </DateInput> <DatePopupButton ImageUrl="" HoverImageUrl=""></DatePopupButton> </telerik:RadDatePicker> <asp:ImageButton ID="imgCancelMRPShipDate" runat="server" ImageUrl="~/Pics/Cancel.gif" Style="position:absolute; top:4px; left:122px" OnClick="imgCancelShipDate_Click" Width="16px" Visible="false" /> <asp:LinkButton runat="server" ID="lnkShipDateChangeLog" Text="Change Log" style="position:absolute; top:4px; left:98px; white-space:nowrap" onclick="lnkShipDateChangeLog_Click" /> </div> </td></tr>