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
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
0
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
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
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.
This is my master page aspx
Thanks
Keven
<%@ 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 SubThis 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"><html xmlns="http://www.w3.org/1999/xhtml" ><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#:
Thanks,
Princy.
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
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