Telerik Forums
UI for ASP.NET AJAX Forum
3 answers
157 views
Hi,

I see in the html code generated for my project that both Telerik.Web.UI.WebResource.axd and WebResource.axd (I'm assuming this is the asp.net one) are refered.

How do I prevent this and make sure all access to resources are made using the same webresource handler (the Telerik one for instance)?

Thanks.

P
Patrice Boissonneault
Top achievements
Rank 1
 answered on 04 Aug 2011
3 answers
130 views
Hi,

Can you tell me if there is a way to select a row in a grid with javascript? For instance, lets say I did a rebind on the client and immediately following the rebind I wanted to have row 3 of the grid selected and highlighted. Is that possible?

Thanks,
Ron.
Ron
Top achievements
Rank 1
 answered on 04 Aug 2011
3 answers
171 views
Hi Everyone,

Version of Telerik.Web.Ui DLL (2010.3.1109.35)
I have an issue where RadCompression is somehow related.  When viewing a PDF File (Generated by Reporting Services) it comes back with "File does not begin with %PDF-".  When I disable RadCompression in the Web.Config it works.
So then I attempted to exclude the pages that call the Reporting Services like this

<telerik.web.ui>
    <radCompression>
      <excludeHandlers>
        <add handlerPath="LaunchLink.aspx" matchExact="false"/>
        <add handlerPath="LaunchExternalSite.aspx" matchExact="false/>
      </excludeHandlers>
    </radCompression>
  </telerik.web.ui>

It does not seem to be making any difference.

Any info will be greatly appreciated.

Thanks

Bran
Brandon
Top achievements
Rank 1
 answered on 04 Aug 2011
1 answer
114 views
I've dynamically created Header/Content templates for use in the panelbar, but I'm unable to access the dropdownlist, checkbox, and textbox controls that I've placed within the panelbar templates. I think I've hit every article that I could find here, but still not haveing any success. I've tried using findcontrol at both the page and item levels, I've also used a recurrsive function to hit every control at the page and item levels. Any help or pointers would be greatly appreciated.
Kate
Telerik team
 answered on 03 Aug 2011
1 answer
126 views
I have a radgrid that uses a user control for editing the selected row details...

When I have a row selected, let's say the 2nd item on my grid, and then modify a column filter, the 2nd item on my newly filtered grid is still in edit mode (assuming the updated grid has at least 2 items).

The expected behavior for this (at least for me) would be to have any preivously selected items become cleared upon filter change.

I've seen posts that explain how to un-select items upon re-sort and adding new items, but not for my particular case. 

Please help.  Thanks.

Tsvetina
Telerik team
 answered on 03 Aug 2011
2 answers
207 views

Hello everybody,
I have encountered a problem in dealing with Radgrid,I have a aspx page with 3 UserControl inside of the page.This UserControls will be added at runtime(each in a tabstrip) and within the controls I have a Radgrid which have my ownn Custom logic and Insert,update and delete have been done in code-behind.
when I do Insert, it is perfect but when i refresh the page after doing insert,the InsertCommand of my RadGrid will be Fired again and insert the same record again.
Here is my Source Code


 

 

 

 

 

protected

 

 

void RadGridPanel_InsertCommand(object sender, GridCommandEventArgs e) 
  
   
  
{
  
   
  
   
  
GridEditFormInsertItem insertItem = e.Item as GridEditFormInsertItem; 
  
   
  
   
  
   
  
GridEditableItem item = e.Item as GridEditableItem; 
  
   
  
   
  
   
  
tbl_Panel _tbl_Panel = new tbl_Panel(); 
  
   
  
item.UpdateValues(_tbl_Panel);
  
DbContext_Panel.AddTotbl_Panel(_tbl_Panel);
  
DbContext_Panel.SaveChanges();
  
}

 

<telerik:RadGrid  ID="RadGridPanel" CssClass="myRadGrid" GridLines="None" runat="server"  AllowAutomaticDeletes="True"
             PageSize="4"  AllowPaging="True" 
            AutoGenerateColumns="False"  OnItemUpdated="RadGridPanel_ItemUpdated"
            OnItemDeleted="RadGridPanel_ItemDeleted" OnItemInserted="RadGridPanel_ItemInserted" 
                OnDataBound="RadGridPanel_DataBound" AllowFilteringByColumn="True" 
                OnItemCreated="RadGridPanel_ItemCreated"
                oninsertcommand="RadGridPanel_InsertCommand" 
                OnUpdateCommand="RadGridPanel_UpdateCommand" 
                OnNeedDataSource="RadGridPanel_NeedDataSource" 
                oneditcommand="RadGridPanel_EditCommand" onitemdatabound="RadGridPanel_ItemDataBound" ondeletecommand="RadGridPanel_DeleteCommand"
                >
            <%--<PagerStyle Mode="NextPrevAndNumeric" />--%>
             <SelectedItemStyle Font-Names="Tahoma"  Font-Size="11px"   ForeColor="#8abe23"  /> 
            <MasterTableView Width="100%" CommandItemDisplay="TopAndBottom" DataKeyNames="PanelId"
                 HorizontalAlign="NotSet" AutoGenerateColumns="False"  Font-Names="Tahoma" EditMode="InPlace"  EditFormSettings-FormStyle-ForeColor="Black" Font-Size="11px">
                 <CommandItemTemplate>
                    <div style="padding: 5px 5px;" dir="rtl">
                   <asp:LinkButton ID="LinkButton2" runat="server" Font-Names="Tahoma" CommandName="InitInsert" Visible='<%# !RadGridPanel.MasterTableView.IsItemInserted %>'><img style="border:0px;vertical-align:middle;" src="../Images/Icons/AddRecord.gif" />اضافه كردن ركورد جديد</asp:LinkButton>  
                        <asp:LinkButton ID="LinkButton4" runat="server"  Font-Names="Tahoma" CommandName="RebindGrid"><img style="border:0px;vertical-align:middle;" alt="" src="../Images/Icons/Refresh.gif" />به روزآوري اطلاعات</asp:LinkButton>
                    </div>
                </CommandItemTemplate>
                <Columns>
                    <telerik:GridEditCommandColumn ButtonType="ImageButton" UniqueName="EditCommandColumn">
                        <ItemStyle CssClass="MyImageButton" />
                    </telerik:GridEditCommandColumn>
                    <telerik:GridButtonColumn ConfirmText="آيا از حذف ركورد جاري مطمئنيد؟" ConfirmDialogType="RadWindow"
                        ConfirmTitle="حذف ركورد جاري" ButtonType="ImageButton" CommandName="Delete" Text="حذف"
                        UniqueName="DeleteColumn">
                        <ItemStyle HorizontalAlign="Center" CssClass="MyImageButton" />
                    </telerik:GridButtonColumn>
                    <telerik:GridBoundColumn DataField="PanelName" HeaderText="پنل " SortExpression="PanelName"
                        UniqueName="PanelName" ColumnEditorID="GridTextBoxColumnPanelName">
                    </telerik:GridBoundColumn>
  
                    <telerik:GridBoundColumn DataField="Address" Display="False" EditFormColumnIndex="2" HeaderText=" آدرس "  SortExpression="Address"
                        UniqueName="Address" ColumnEditorID="GridTextBoxColumnAddress">
                    </telerik:GridBoundColumn>
  
                     <telerik:GridBoundColumn DataField="Tellphone" HeaderText="تلفن " SortExpression="Tellphone"
                        UniqueName="Tellphone" ColumnEditorID="GridTextBoxColumnTellphone">
                    </telerik:GridBoundColumn>
                    <telerik:GridDropDownColumn DataField="SiteOwnerId" EditFormColumnIndex="0" HeaderText="شركت" UniqueName="SiteOwnerId" ListTextField="SiteOwnerName"
                     ListValueField="SiteOwnerId" ColumnEditorID="GridDropDownColumnSiteOwnerId">
                    </telerik:GridDropDownColumn>
                                        
                </Columns>
                <EditFormSettings ColumnNumber="3" CaptionDataField="PanelName"  CaptionFormatString="ويرايش اطلاعات" InsertCaption="" >
                   <FormTableItemStyle Wrap="True" ></FormTableItemStyle>
                    <FormCaptionStyle CssClass="EditFormHeader"></FormCaptionStyle>
                    <FormMainTableStyle GridLines="None" CellSpacing="0" CellPadding="3" 
                        Width="100%" />
                    <FormTableStyle CellSpacing="0" CellPadding="2" Height="110px" Font-Names="Tahoma" />
                    <FormTableAlternatingItemStyle Wrap="False"></FormTableAlternatingItemStyle>
                    <EditColumn ButtonType="ImageButton" InsertText="ثبت پنل" UpdateText="ويرايش پنل"
                        UniqueName="EditCommandColumn1" CancelText="لغو ويرايش">
                    </EditColumn>
                    <FormTableButtonRowStyle HorizontalAlign="Right" CssClass="EditFormButtonRow"></FormTableButtonRowStyle>
                </EditFormSettings>
            </MasterTableView>
            <ClientSettings>
                <ClientEvents OnRowDblClick="RowDblClick" />
            </ClientSettings>
        </telerik:RadGrid>

 

Nizar
Top achievements
Rank 1
 answered on 03 Aug 2011
5 answers
130 views
Hi I want to store all the column values in all pages of radgrid in to list. I am storing Column Ids in the list...If the user sorts the radgrid by name...I have to store the column ids in the list in same sorting order

I am using itemdatabound .but it is storing the values in current page...but i need all the column values in all pages of radgrid...

Help is appreciated..
Thanks
Elliott
Top achievements
Rank 2
 answered on 03 Aug 2011
3 answers
203 views

I am working int he databound event trying to get the datakey value of my grid to populate my nestedview.  I have a tope level grid then a subgrid and then a nestedview of this.  how can i get the datakey of the second level grid to populate the nestedview values. I have tried this but no joy give me an error
item.OwnerTableView.DataKeyValues(item.ItemIndex)("intPositionId").ToString

 Protected Sub myGridDeploy_ItemDataBound(ByVal sender As Object, ByVal e As Telerik.Web.UI.GridItemEventArgs) Handles myGridDeploy.ItemDataBound
        If TypeOf e.Item Is GridNestedViewItem Then
            Dim item As GridNestedViewItem = DirectCast(e.Item, GridNestedViewItem)

            sql = "Select mp.strSSN, si.FullName, si.strRank, si.Age, si.strPmos, si.strSmos, si.POSN_NBR_EXCESS_IND, si.SCTY_CLNC, si.ETS, si.strStatus, si.PHYS_PRFL_SER, si.intYearSvc, si.SRPDate, Deployable, si.Email " _
                & "From  tblPersonnel as mp LEFT JOIN vw_PersonrInfo  as si on si.strSSN = mp.strSSN where intPositionId = " & item.OwnerTableView.DataKeyValues(item.ItemIndex)("intPositionId").ToString

            myDataTable = New DataTable
            myDataTable = getData(sql)

            TryCast(item.FindControl("lblPerson"), Label).Text = myDataTable.Rows(0)(1)
            TryCast(item.FindControl("lblRank"), Label).Text = myDataTable.Rows(0)(2
            TryCast(item.FindControl("lblAge"), Label).Text = myDataTable.Rows(0)(3)
            TryCast(item.FindControl("lblPmos"), Label).Text = myDataTable.Rows(0)(4)
            If IsDBNull(myDataTable.Rows(0)(5)) Then
                myDataTable.Rows(0)(5) = "None"
            End If
            TryCast(item.FindControl("lblSmos"), Label).Text = myDataTable.Rows(0)(5)
            TryCast(item.FindControl("lblPosn"), Label).Text = myDataTable.Rows(0)(6)
            TryCast(item.FindControl("lblClear"), Label).Text = myDataTable.Rows(0)(7)
            TryCast(item.FindControl("lblEts"), Label).Text = myDataTable.Rows(0)(8)
            TryCast(item.FindControl("lblFullTime"), Label).Text = myDataTable.Rows(0)(9)
            TryCast(item.FindControl("lblPuhles"), Label).Text = myDataTable.Rows(0)(10)
            TryCast(item.FindControl("lblYrsActive"), Label).Text = myDataTable.Rows(0)(11)
            If IsDBNull(myDataTable.Rows(0)(12)) Then
                myDataTable.Rows(0)(12) = "None"
            End If
            TryCast(item.FindControl("lblDtSrp"), Label).Text = myDataTable.Rows(0)(12)
            TryCast(item.FindControl("lblDeplyable"), Label).Text = myDataTable.Rows(0)(13)
            TryCast(item.FindControl("lblEmail"), Label).Text = myDataTable.Rows(0)(14)

        End If
    End Sub

Pavlina
Telerik team
 answered on 03 Aug 2011
5 answers
198 views

What I have is a grid that contains a subgrid and then a nested view in the subgrid.  I am trying to get a hold of the datakey of the subgrid to populate the nestedview automatically,  Right now I have a static Id in the code to make sure it works but need to get the dynamic Id.  This was given to me before but did not work.  I got an error with it.  how can I get a hold of the datakey for the sub grid to populate the nested view of the subgrid.

Protected Sub RadGrid1_ItemDataBound(sender As Object, e As GridItemEventArgs)
    If TypeOf e.Item Is GridDataItem Then
        Dim innergrid As RadGrid = DirectCast(sender, RadGrid)
        Dim nesteditem As GridNestedViewItem = DirectCast(innergrid.NamingContainer, GridNestedViewItem)
        Dim parentItem As GridDataItem = DirectCast(nesteditem.ParentItem, GridDataItem)
        Dim Id As String = parentItem.GetDataKeyValue("PositionId").ToString()
    End If
End Sub

Unable to cast object of type 'System.Web.UI.WebControls.ContentPlaceHolder' to type 'Telerik.Web.UI.GridNestedViewItem'.

 

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.InvalidCastException: Unable to cast object of type 'System.Web.UI.WebControls.ContentPlaceHolder' to type 'Telerik.Web.UI.GridNestedViewItem'.

Source Error:

Line 48:         If TypeOf e.Item Is GridDataItem Then
Line 49:             Dim innergrid As RadGrid = DirectCast(sender, RadGrid)
Line 50: Dim nesteditem As GridNestedViewItem = DirectCast(innergrid.NamingContainer








<telerik:RadGrid ID="myGridDeploy" runat="server" Width="95%" BorderWidth="1px" CellPadding="6" GridLines="None" BorderColor="#404040" Skin="Web20">
                    <MasterTableView AutoGenerateColumns="false" DataKeyNames="intUnitMobId" HierarchyDefaultExpanded="false" HierarchyLoadMode="ServerBind"
                        BorderColor="#404040" Font-Size="12" Font-Names="Veranda,arial,sans-serif" HeaderStyle-HorizontalAlign="Center"
                        GridLines="Both" BorderWidth="1px" ExpandCollapseColumn-ButtonType="ImageButton" ExpandCollapseColumn-CollapseImageUrl="~/Images/30.png"
                        ExpandCollapseColumn-ExpandImageUrl="~/Images/29.png"><ItemStyle HorizontalAlign="Center" />
                        <AlternatingItemStyle BackColor="#B0C4DE"  HorizontalAlign="Center" />
                        <HeaderStyle ForeColor="White" Font-Bold="true" BorderColor="#404040" BorderWidth="1px" />
                            <DetailTables>
                                 <telerik:GridTableView DataKeyNames="intPositionId" Name="myUnitPos" Width="100%" TableLayout="Fixed" BorderWidth="1px" CellPadding="6" Font-Size="10"
                                    AutoGenerateColumns="False" HeaderStyle-HorizontalAlign="Center" BorderColor="#404040" Font-Names="Veranda,arial,sans-serif" GridLines="Both" ExpandCollapseColumn-ButtonType="ImageButton"
                                    ExpandCollapseColumn-CollapseImageUrl="~/Images/30.png" ExpandCollapseColumn-ExpandImageUrl="~/Images/29.png">
                                    <ParentTableRelation>
                                        <telerik:GridRelationFields DetailKeyField="intUnitMobId" MasterKeyField="intUnitMobId" />
                                    </ParentTableRelation>
                                    <HeaderStyle Font-Bold="true" HorizontalAlign="Center" CssClass="InnerSubHeaderStyle" />
                                    <ItemStyle CssClass="InnerSubItemStyle" HorizontalAlign="Center"  />
                                    <AlternatingItemStyle CssClass="InnerSubAlernatingItemStyle" HorizontalAlign="Center" />
                                        <NestedViewSettings>
                                            <ParentTableRelation>
                                                 <telerik:GridRelationFields DetailKeyField="intPositionId" MasterKeyField="intPositionId" />
                                            </ParentTableRelation>
                                        </NestedViewSettings>
                                        <NestedViewTemplate>
                                            <asp:Panel ID="pnlInfo" runat="server" BorderStyle="Double" BorderColor="#85A3E0" Width="90%">
                                                <table >
                                                    <tr>
                                                        <td><u>Soldier Information</u></td>
                                                    </tr>
                                                    <tr>
                                                        <td style="height:5px"></td>
                                                    </tr>
                                                     <tr>
                                                        <td>
                                                            <b>Name:</b>&nbsp;<asp:Label ID="lblPersonnel" runat="server"></asp:Label>&nbsp;&nbsp;&nbsp;&nbsp;
                                                            <b>Rank:</b>&nbsp;<asp:label ID="lblRank" runat="server"></asp:label>&nbsp;&nbsp;&nbsp;&nbsp;
                                                            <b>Age:</b>&nbsp;<asp:Label ID="lblAge" runat="server"></asp:Label>&nbsp;&nbsp;&nbsp;&nbsp;
                                                            <b>PMOS:</b>&nbsp;<asp:Label ID="lblPMOS" runat="server"></asp:Label>&nbsp;&nbsp;&nbsp;&nbsp;
                                                            <b>SMOS:</b>&nbsp;<asp:label ID="lblSMOS" runat="server"></asp:label>&nbsp;&nbsp;&nbsp;&nbsp;
                                                            <b>POSN Excess:</b>&nbsp;<asp:Label ID="lblPOSN" runat="server"></asp:Label>&nbsp;&nbsp;&nbsp;&nbsp;
                                                            <b>Clearance:</b>&nbsp;<asp:Label ID="lblClear" runat="server"></asp:Label>&nbsp;&nbsp;&nbsp;&nbsp;
                                                            <b>ETS\MRD:</b>&nbsp;<asp:label ID="lblEts" runat="server"></asp:label>
                                                         </td>
                                                    </tr>
                                                    <tr>
                                                        <td style="height:5px"></td>
                                                    </tr>
                                                    <tr>
                                                        <td>
                                                            <b>Full-Time:</b>&nbsp;<asp:Label ID="lblFullTime" runat="server"></asp:Label>&nbsp;&nbsp;&nbsp;&nbsp;
                                                            <b>PULHES:</b>&nbsp;<asp:Label ID="lblPuhles" runat="server"></asp:Label>&nbsp;&nbsp;&nbsp;&nbsp;
                                                            <b>Yrs Active:</b>&nbsp;<asp:label ID="lblYrsActive" runat="server"></asp:label>&nbsp;&nbsp;&nbsp;&nbsp;
                                                            <b>SRP Date:</b>&nbsp;<asp:Label ID="lblDtSrp" runat="server"></asp:Label>&nbsp;&nbsp;&nbsp;&nbsp;
                                                            <b>Deployable:</b>&nbsp;<asp:label ID="lblDeplyable" runat="server"></asp:label>&nbsp;&nbsp;&nbsp;&nbsp;
                                                            <b>DMOSQ:</b>&nbsp;<asp:label ID="lblDMOSQ" runat="server"></asp:label>&nbsp;&nbsp;&nbsp;&nbsp;
                                                            <b>Email:</b>&nbsp;<asp:Label ID="lblEmail" runat="server"></asp:Label>
                                                        </td>
                                                    </tr>
                                                </table>
                                            </asp:Panel>
                                        </NestedViewTemplate>
                                        <Columns>
                                            <telerik:GridBoundColumn DataField="strPosnTitle" HeaderText="Title" />
                                            <telerik:GridBoundColumn DataField="strPara" HeaderText="Para" />
                                            <telerik:GridBoundColumn DataField="strLine" Headertext="Line" />
                                            <telerik:GridBoundColumn DataField="intPositionNum" HeaderText="Position" />
                                            <telerik:GridBoundColumn DataField="strGrade" HeaderText="Grade" />
                                            <telerik:GridBoundColumn DataField="strMos" HeaderText="Mos" />
                                            <telerik:GridBoundColumn DataField="strASI" HeaderText="ASI" />
                                            <telerik:GridBoundColumn DataField="Filled" HeaderText="Filled" />
                                            <telerik:GridTemplateColumn HeaderText="Add">
                                                <ItemTemplate>
                                                    <asp:ImageButton runat="server" ID="imgAdd"  CommandArgument='<%# bind("intPositionId") %>' CommandName="AddSoldier" ImageUrl="~/Images/29.png" />
                                                </ItemTemplate>
                                            </telerik:GridTemplateColumn>
                                             <telerik:GridTemplateColumn HeaderText="Add">
                                                <ItemTemplate>
                                                    <asp:ImageButton runat="server" ID="imgEdit"  CommandArgument='<%# bind("intPositionId") %>' CommandName="EditSoldier" ImageUrl="~/Images/Edit_icon.png" />
                                                </ItemTemplate>
                                            </telerik:GridTemplateColumn>
                                        </Columns>
                                 </telerik:GridTableView>
                             </DetailTables>
                            <Columns>
                                <telerik:GridBoundColumn DataField="strUIC" HeaderText="UIC" />
                                <telerik:GridBoundColumn DataField="strDeployment" HeaderText="Deployment" />
                                <telerik:GridBoundColumn DataField="strAttchUic" HeaderText="BN UIC" />
                                <telerik:GridBoundColumn DataField="dtDeploy" Headertext="DT_Deploy" />
                                <telerik:GridBoundColumn DataField="dtDemob" HeaderText="DT_Demob" />
                                <telerik:GridTemplateColumn HeaderText="Import Soldiers">
                                    <ItemTemplate>
                                            <asp:ImageButton runat="server" ID="imgAddPosition"  CommandArgument='<%# bind("intUnitMobId") %>' CommandName="AddMul" ImageUrl="~/Images/29.png" />
                                    </ItemTemplate>
                                </telerik:GridTemplateColumn>
                                <telerik:GridBoundColumn DataField="Assign" HeaderText="Assigned" />
                                <telerik:GridBoundColumn DataField="nonAssign" HeaderText="Fill" />
                                <telerik:GridBoundColumn DataField="Total" HeaderText="Total" />
                            </Columns>
                    </MasterTableView>
                </telerik:RadGrid>

 

 

Protected Sub myGridDeploy_ItemDataBound(ByVal sender As Object, ByVal e As Telerik.Web.UI.GridItemEventArgs) Handles myGridDeploy.ItemDataBound

        If TypeOf e.Item Is GridDataItem Then
            Dim innergrid As RadGrid = DirectCast(sender, RadGrid)
            Dim nesteditem As GridNestedViewItem = DirectCast(innergrid.NamingContainer, GridNestedViewItem)
            Dim parentItem As GridDataItem = DirectCast(nesteditem.ParentItem, GridDataItem)
            Dim Id As String = parentItem.GetDataKeyValue("PositionId").ToString()
        End If

        If TypeOf e.Item Is GridNestedViewItem Then
            Dim item As GridNestedViewItem = DirectCast(e.Item, GridNestedViewItem)
          
            sql = "Select mp.strSSN, si.FullName, si.strRank, si.Age, si.strPmos, si.strSmos, si.POSN_NBR_EXCESS_IND, si.SCTY_CLNC, si.ETS, si.strStatus, si.PHYS_PRFL_SER, si.intYearSvc, si.SRPDate, Deployable, " _
                & "Case when mp.intDMOSQ = 1 then 'YES' ELSE 'NO' END intDMOSQ, si.Email " _
                & "From  tblMobUnitPersonnel as mp LEFT JOIN vw_SoldierInfo  as si on si.strSSN = mp.strSSN where intPositionId = " & Id

            myDataTable = New DataTable
            myDataTable = getData(sql)

            TryCast(item.FindControl("lblPersonnel"), Label).Text = myDataTable.Rows(0)(1)
            TryCast(item.FindControl("lblRank"), Label).Text = myDataTable.Rows(0)(2)
            TryCast(item.FindControl("lblAge"), Label).Text = myDataTable.Rows(0)(3)
            TryCast(item.FindControl("lblPmos"), Label).Text = myDataTable.Rows(0)(4)
            If IsDBNull(myDataTable.Rows(0)(5)) Then
                myDataTable.Rows(0)(5) = "None"
            End If
            TryCast(item.FindControl("lblSmos"), Label).Text = myDataTable.Rows(0)(5)
            TryCast(item.FindControl("lblPosn"), Label).Text = myDataTable.Rows(0)(6)
            TryCast(item.FindControl("lblClear"), Label).Text = myDataTable.Rows(0)(7)
            TryCast(item.FindControl("lblEts"), Label).Text = myDataTable.Rows(0)(8)
            TryCast(item.FindControl("lblFullTime"), Label).Text = myDataTable.Rows(0)(9)
            TryCast(item.FindControl("lblPuhles"), Label).Text = myDataTable.Rows(0)(10)
            TryCast(item.FindControl("lblYrsActive"), Label).Text = myDataTable.Rows(0)(11)
            If IsDBNull(myDataTable.Rows(0)(12)) Then
                myDataTable.Rows(0)(12) = "None"
            End If
            TryCast(item.FindControl("lblDtSrp"), Label).Text = myDataTable.Rows(0)(12)
            TryCast(item.FindControl("lblDeplyable"), Label).Text = myDataTable.Rows(0)(13)
            TryCast(item.FindControl("lblDMOSQ"), Label).Text = myDataTable.Rows(0)(14)
            TryCast(item.FindControl("lblEmail"), Label).Text = myDataTable.Rows(0)(15)

        End If
    End Sub

Pavlina
Telerik team
 answered on 03 Aug 2011
3 answers
114 views
Hi,

I create dynamic Link Button in my grid depending on DateFields.

I have had a TemplateColumn like this
<telerik:GridTemplateColumn HeaderText="Action" UniqueName="tplColAction">
                    <ItemTemplate>
                        <asp:Panel ID="pnlActionStatut" runat="server" HorizontalAlign="left">
                        </asp:Panel>
                    </ItemTemplate>
</telerik:GridTemplateColumn>

In my code behind i do that

protected void rdGridOpportunite_ItemDataBound(object sender, GridItemEventArgs e)
    {
        if (e.Item.ItemType != GridItemType.Item && e.Item.ItemType != GridItemType.AlternatingItem) return;
  
        //Get Object Entity
        OpportuniteEntity opp = e.Item.DataItem as OpportuniteEntity;
        if (opp == null) return;
  
        //Get Panel
        Control pnl = e.Item.FindControl("pnlActionStatut");
        if (!(pnl is Panel)) return;
          
        //Get All statut associate of this statut
        List<TypeStatutOpportuniteEntity> statuts = TypeManager.GetStatutAssocieOfStatut(opp.TypeStatut.IDType, Profile.InstanceID).ToList();
        if (statuts.Count == 0) return;
  
        LinkButton lbAction;
          
        //Create LinkButton for each Statut  
        statuts.ForEach(s =>
            {
                lbAction = new LinkButton();
                lbAction.Text = "--> " + s.Libelle;
                lbAction.Click += new EventHandler(lbAction_Click);
                lbAction.CommandArgument = string.Format("{0};{1}", opp.ID, s.IDType);
                lbAction.ID = string.Format("lnkBtn{0}{1}", opp.ID, s.IDType);
                pnl.Controls.Add(lbAction);
                pnl.Controls.Add(new Label() { Text = "<br />" });
            }
        );
    }

My Grid can be expan or collapse and when I Expand or collapse i Lost my control ...
Ditto When I click on LinkButton i lost control too and i can't start GridCommand and lbAction Event click

I have try to make the same code on ItemCreated but the result is the same.

How I can keep my control ??

Thank you.
PS : Sorry for my English

Pavlina
Telerik team
 answered on 03 Aug 2011
Narrow your results
Selected tags
Tags
+? more
Top users last month
Cynthia
Top achievements
Rank 1
Iron
Jesse
Top achievements
Rank 2
Iron
Toby
Top achievements
Rank 3
Iron
Iron
Iron
Danielle
Top achievements
Rank 1
Iron
Iron
Joel
Top achievements
Rank 3
Bronze
Bronze
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Cynthia
Top achievements
Rank 1
Iron
Jesse
Top achievements
Rank 2
Iron
Toby
Top achievements
Rank 3
Iron
Iron
Iron
Danielle
Top achievements
Rank 1
Iron
Iron
Joel
Top achievements
Rank 3
Bronze
Bronze
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?