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

RadGrid SelectedValue Problem

4 Answers 297 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Keven
Top achievements
Rank 1
Keven asked on 02 Dec 2010, 10:14 PM
Hello,

I have a radgrid with a itemcommand who check the selected value. It was working until I move the page inside a content page. Now, the selected value is always nothing. Is there something I must do for it to work in a content page.

Thanks !

Keven

4 Answers, 1 is accepted

Sort by
0
Pavlina
Telerik team
answered on 03 Dec 2010, 12:15 PM
Hello Keven,

Can you please elaborate a bit more on your scenario? Are you using RadAjax in your application?

All the best,
Pavlina
the Telerik team
Browse the vast support resources we have to jumpstart your development with RadControls for ASP.NET AJAX. See how to integrate our AJAX controls seamlessly in SharePoint 2007/2010 visiting our common SharePoint portal.
0
Keven
Top achievements
Rank 1
answered on 03 Dec 2010, 02:33 PM
This is my content page aspx
<%@ Page Language="vb" AutoEventWireup="false" MasterPageFile="~/FEN_GESTION_SERVEUR_MAITRE.Master" CodeBehind="FEN_CONSULTE_DEMANDE.aspx.vb" Inherits="GestionServeur.FEN_CONSULTE_DEMANDE" %>
 
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
 
 
    <script type="text/javascript"
    function OnRowDblClick(sender, eventArgs) 
    
        var dataItem = $get(eventArgs.get_id()); 
        var grid = sender; 
        var MasterTable = grid.get_masterTableView(); 
        var row = MasterTable.get_dataItems()[eventArgs.get_itemIndexHierarchical()]; 
        var cell = MasterTable.getCellByColumnUniqueName(row, "NO_DEMANDE"); 
        var value = cell.innerHTML 
        window.location.href='FEN_DEMANDE.aspx?No_Demande='+value; // Redirect the page         
        return; 
 }  
    </script>
     
     
     
        <telerik:RadAjaxManagerProxy ID="RadAjaxManagerProxy1" runat="server">
            <AjaxSettings>
                <telerik:AjaxSetting AjaxControlID="RadGridDemande">
                    <UpdatedControls>
                        <telerik:AjaxUpdatedControl ControlID="RadGridDemande" />
                    </UpdatedControls>
                </telerik:AjaxSetting>
            </AjaxSettings>
    </telerik:RadAjaxManagerProxy>
     
     
     
        <telerik:RadGrid ID="RadGridDemande" runat="server" AutoGenerateColumns="False"
            GridLines="None" Skin="Black" AllowMultiRowSelection="True">
<MasterTableView DataKeyNames="NO_DEMANDE" CommandItemDisplay="Top">
<CommandItemTemplate>
    <div style="text-align:center">
        <asp:LinkButton ID="btConsultDemande" runat="server" CommandName="ConsultDemande"><b><u>Consulter l'élément sélectionné</u></b></asp:LinkButton>  
        <asp:LinkButton ID="btRetourDemande" runat="server" CommandName="RetourAccueil">    <b><u>Retour à l'accueil</u></b></asp:LinkButton
        <asp:LinkButton ID="btQuitter" runat="server" CommandName="QuitterDemande">    <b><u>Quitter</u></b></asp:LinkButton
    </div>
</CommandItemTemplate>
<Columns>
                        <telerik:GridBoundColumn
                            datafield="NO_DEMANDE"
                            readonly="true"
                            SortExpression="NO_DEMANDE"
                            HeaderText="#"
                            uniquename="NO_DEMANDE">
                        </telerik:GridBoundColumn>
                        <telerik:GridBoundColumn
                            datafield="AUTORISE"
                            HeaderText="Autorisé"
                            sortexpression="AUTORISE"
                            uniquename="AUTORISE">
                        </telerik:GridBoundColumn>
                        <telerik:GridBoundColumn
                            datafield="DEMANDEUR"
                            headertext="Demandeur"
                            sortexpression="DEMANDEUR"
                            uniquename="DEMANDEUR">
                        </telerik:GridBoundColumn>
                        <telerik:GridBoundColumn
                            datafield="NOM"
                            sortexpression="NOM"
                            uniquename="NOM"
                            HeaderText="Nom du serveur">
                        </telerik:GridBoundColumn>
                        <telerik:GridBoundColumn
                            datafield="SERVICE"
                            headertext="Service"
                            sortexpression="SERVICE"
                            uniquename="SERVICE">
                        </telerik:GridBoundColumn>
                        <telerik:GridBoundColumn
                            datafield="PERMANENT_TEST"
                            headertext="Permanent ou test"
                            sortexpression="PERMANENT_TEST"
                            uniquename="PERMANENT_TEST">
                        </telerik:GridBoundColumn>
                        <telerik:GridBoundColumn
                            datafield="PHYSIQUE_VIRTUEL"
                            headertext="Physique/Virtuel"
                            sortexpression="PHYSIQUE_VIRTUEL"
                            uniquename="PHYSIQUE_VIRTUEL">
                        </telerik:GridBoundColumn>
                        <telerik:GridBoundColumn
                            datafield="RAM"
                            headertext="RAM"
                            sortexpression="RAM"
                            uniquename="RAM">
                        </telerik:GridBoundColumn>
                        <telerik:GridBoundColumn
                            datafield="CPU"
                            headertext="CPU"
                            sortexpression="CPU"
                            uniquename="CPU">
                        </telerik:GridBoundColumn>
                      
  
                     
  
        </Columns>
<CommandItemSettings ExportToPdfText="Export to Pdf"></CommandItemSettings>
 
<RowIndicatorColumn>
<HeaderStyle Width="20px"></HeaderStyle>
</RowIndicatorColumn>
 
<ExpandCollapseColumn>
<HeaderStyle Width="20px"></HeaderStyle>
</ExpandCollapseColumn>
</MasterTableView>
<ClientSettings EnableRowHoverStyle="true">
    <ClientEvents OnRowDblClick="OnRowDblClick" />
    <Selecting AllowRowSelect="true" />
</ClientSettings>
        </telerik:RadGrid>
     
  
 
</asp:content>

This is a part of my code behind for my content page. This page was working before and since I change it into a content page, the RadGridDemande.SelectedValue returns nothing.

Private Sub RadGridDemande_ItemCommand(ByVal sender As Object, ByVal e As Telerik.Web.UI.GridCommandEventArgs) Handles RadGridDemande.ItemCommand
        If e.CommandName = "ConsultDemande" Then
            If RadGridDemande.SelectedValue <> Nothing Then
                Dim No_Demande As String
                No_Demande = RadGridDemande.SelectedValue.ToString
                Response.Redirect("FEN_DEMANDE.aspx?No_Demande=" & No_Demande)
            Else
                'Message d'erreur disant de sélectionner un élément dans le tableau
            End If
        Else
            If e.CommandName = "RetourAccueil" Then
                Response.Redirect("WebForm1.aspx")
            Else
                If e.CommandName = "QuitterDemande" Then
                    Response.Redirect("FEN_LOGIN.aspx")
                End If
            End If
        End If
    End Sub

This is my master page aspx

<%@ Master Language="VB" AutoEventWireup="false" CodeBehind="FEN_GESTION_SERVEUR_MAITRE.master.vb" Inherits="GestionServeur.FEN_GESTION_SERVEUR_MAITRE" %>
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 
<head runat="server">
    <title>Gestion des serveurs</title>
     
    <style type="text/css">
        .style1
        {
            width: 100%;
        }
        .style2
        {
            width: 188px;
        }
    </style>
     
</head>
<body>
    <form id="form1" runat="server">
    <div>
         
        <telerik:RadScriptManager ID="RadScriptManager1" Runat="server">
        </telerik:RadScriptManager>
    <telerik:RadFormDecorator ID="RadFormDecorator1" Runat="server"
        DecoratedControls="All" Skin="Black" />
        <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server">
        </telerik:RadAjaxManager>
         
        <table class="style1">
            <tr>
                <td colspan="2">
                    <asp:Label ID="Label4" runat="server" Font-Names="Tahoma" Font-Size="XX-Large"
                        Text="CSBE"></asp:Label>
                </td>
            </tr>
            <tr>
                <td align="center">
                    <asp:Label ID="Label3" runat="server" Text="Menu"></asp:Label>
                </td>
                <td>
                    <asp:Label ID="Label1" runat="server" Text="Connecté en tant que "></asp:Label>
                    <asp:Label ID="Label2" runat="server" Text="User"></asp:Label>
                </td>
            </tr>
            <tr>
                <td class="style2" valign="top">
                    <telerik:RadPanelBar ID="RadPanelBar1" Runat="server" Skin="Black">
                        <Items>
                            <telerik:RadPanelItem runat="server" Text="Demande">
                                <Items>
                                    <telerik:RadPanelItem runat="server" Text="Nouvelle" SkinID="WebBlue">
                                    </telerik:RadPanelItem>
                                    <telerik:RadPanelItem runat="server" Text="En attente"
                                        NavigateUrl="~/FEN_CONSULTE_DEMANDE.aspx?Approuve=Non">
                                    </telerik:RadPanelItem>
                                    <telerik:RadPanelItem runat="server" Text="Approuvé"
                                        NavigateUrl="~/FEN_CONSULTE_DEMANDE.aspx?Approuve=Oui">
                                    </telerik:RadPanelItem>
                                    <telerik:RadPanelItem runat="server" Text="Rechercher">
                                    </telerik:RadPanelItem>
                                </Items>
                            </telerik:RadPanelItem>
                            <telerik:RadPanelItem runat="server" Text="Consultation">
                                <Items>
                                    <telerik:RadPanelItem runat="server" Text="Child RadPanelItem 1">
                                    </telerik:RadPanelItem>
                                    <telerik:RadPanelItem runat="server" Text="Child RadPanelItem 2">
                                    </telerik:RadPanelItem>
                                    <telerik:RadPanelItem runat="server" Text="Child RadPanelItem 3">
                                    </telerik:RadPanelItem>
                                </Items>
                            </telerik:RadPanelItem>
                            <telerik:RadPanelItem runat="server" Text="Mise à jour">
                                <Items>
                                    <telerik:RadPanelItem runat="server" Text="Child RadPanelItem 1">
                                    </telerik:RadPanelItem>
                                    <telerik:RadPanelItem runat="server" Text="Child RadPanelItem 2">
                                    </telerik:RadPanelItem>
                                </Items>
                            </telerik:RadPanelItem>
                            <telerik:RadPanelItem runat="server" Text="Aide">
                                <Items>
                                    <telerik:RadPanelItem runat="server" Text="Child RadPanelItem 1">
                                    </telerik:RadPanelItem>
                                </Items>
                            </telerik:RadPanelItem>
                        </Items>
                    </telerik:RadPanelBar>
                </td>
                <td>
                    <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
                    </asp:ContentPlaceHolder>
                </td>
            </tr>
        </table>
         
    </div>
    </form>
</body>
</html>


Thanks

Keven
0
Accepted
Princy
Top achievements
Rank 2
answered on 06 Dec 2010, 09:50 AM
Hello Keven,

Your code worked at my end. As an alternate method, you could also try the following approach and see whether it works for you. 

C#:
if (e.CommandName == "ConsultDemande")
       {
           GridDataItem item = (GridDataItem)RadGridDemande.SelectedItems[0];
           if (item.GetDataKeyValue("LastName").ToString() != null)
           {
               string No_Demande = null;
               No_Demande = item.GetDataKeyValue("LastName").ToString();
           }
       }

Thanks,
Princy.
0
Keven
Top achievements
Rank 1
answered on 06 Dec 2010, 05:11 PM
Thanks Princy for your response.

It didn't work when I tried your code, so i've search trough my code and I found the error. I was calling a rebind of my grid in my page load and it was preventing my itemcommand code from working.

Thanks

Keven
Tags
Grid
Asked by
Keven
Top achievements
Rank 1
Answers by
Pavlina
Telerik team
Keven
Top achievements
Rank 1
Princy
Top achievements
Rank 2
Share this question
or