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
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">
<
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