or
I am stuck in a problem with a Radwindow pop-up and need your help.
On Rad Window, when I click on a button, a new pop -up opens and hides behind the previous Radwindow. In this
case the javascript code written below
returns incorrect parent.:
var parentPane = parent.getContentPane();
var parentForm = parentPane.getExtContentElement().contentWindow.document;
var TextBox = parentForm.getElementById(TextBoxID);
Ideally, the parent should be the Rad window from which the new pop-up was opened but here it is showing "Home.aspx" as its
parent. I tried window.opener() and other probable workarounds but none of them worked.
<
telerik:RadComboBox
ID
=
"StateList"
Runat
=
"server"
Skin
=
"Windows7"
Width
=
"150px"
ViewStateMode
=
"Enabled"
EmptyMessage
=
"State/Region"
ExpandAnimation-Type
=
"InOutQuad"
BorderStyle
=
"None"
AppendDataBoundItems
=
"True"
DataSourceID
=
"sqlStates"
DataTextField
=
"StateName"
DataValueField
=
"StateAbbr"
CausesValidation
=
"False"
>
<
Items
>
<
telerik:RadComboBoxItem
runat
=
"server"
Text
=
""
Selected
=
"true"
Value
=
""
/>
</
Items
>
<
ExpandAnimation
Type
=
"InOutQuad"
/>
</
telerik:RadComboBox
>
Protected Sub btn_submit_Click(sender As Object, e As System.Web.UI.ImageClickEventArgs) Handles btn_submit.Click
Dim State as String = StateList.SelectedValue
'shows empty every time
'if I plug in a standard ASP.net DropDownList and tie it to the same SQL data source, it works fine.
End Sub
<script type=
"text/javascript"
>
var
tabStrip1;
function
OnClientLoad() {
tabStrip1 = $find(
'<%= RadTabStrip1.ClientID %>'
);
for
(
var
i = 0; i < tabStrip1.get_tabs().get_count(); i++) {
if
(i != 0) {
AttachCloseImage(tabStrip1.get_tabs().getItem(i),
"../../Images/delete.gif"
);
}
}
}
function
addNewTab(sender, eventArgs) {
//Va chercher l'information du row que j'ai de besoin
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,
"element_couvert"
);
var
value = cell.innerHTML;
//add le tab
var
tabStrip = $find(
"<%= RadTabStrip1.ClientID %>"
);
var
tab;
tab = tabStrip.findTabByText(value);
if
(tab) {
tab.click();
}
else
{
var
tab =
new
Telerik.Web.UI.RadTab();
tab.ID = cell.innerHTML.replace(
"/"
,
""
).replace(
" "
,
""
);
tab.set_text(value);
tabStrip.trackChanges();
tabStrip.get_tabs().add(tab);
tabStrip.commitChanges();
tab.click();
AttachCloseImage(tab,
"../../Images/delete.gif"
);
}
}
function
CreateCloseImage(closeImageUrl) {
var
closeImage = document.createElement(
"img"
);
closeImage.src = closeImageUrl;
closeImage.alt =
"Fermer cet onglet"
;
return
closeImage;
}
function
AttachCloseImage(tab, closeImageUrl) {
var
closeImage = CreateCloseImage(closeImageUrl);
closeImage.AssociatedTab = tab;
closeImage.onclick =
function
(e) {
if
(!e) e = event;
if
(!e.target) e = e.srcElement;
deleteTab(tab);
e.cancelBubble =
true
;
if
(e.stopPropagation) {
e.stopPropagation();
}
return
false
;
}
tab.get_innerWrapElement().appendChild(closeImage);
}
function
deleteTab(tab) {
var
tabStrip = $find(
"<%= RadTabStrip1.ClientID %>"
);
var
multiPage = $find(
"<%= RadMultiPage1.ClientID %>"
);
var
pageView = tab.get_pageView();
var
tabToSelect = tab.get_nextTab();
if
(!tabToSelect)
tabToSelect = tab.get_previousTab();
tabStrip.trackChanges();
tabStrip.get_tabs().remove(tab);
tabStrip.commitChanges();
multiPage.trackChanges();
multiPage.get_pageViews().remove(pageView);
multiPage.commitChanges();
if
(tabToSelect)
tabToSelect.set_selected(
true
);
}
function
onTabSelecting(sender, args) {
if
(args.get_tab().get_pageViewID()) {
args.get_tab().set_postBack(
false
);
}
}
</script>
Protected
Sub
RadMultiPage1_PageViewCreated(
ByVal
sender
As
Object
,
ByVal
e
As
RadMultiPageEventArgs)
Handles
RadMultiPage1.PageViewCreated
If
e.PageView.ID <>
"RadPageView5"
Then
Dim
userControlName
As
String
=
"/Commun/UserControls/DetailElementCouvert.ascx"
Dim
ctrl
As
Control
Dim
userControl
As
Fede.Web.Sifa.DetailElementCouvert
ctrl = LoadControl(userControlName)
userControl =
CType
(ctrl, Fede.Web.Sifa.DetailElementCouvert)
userControl.ID = e.PageView.ID &
"_userControl"
userControl.Strategie = e.PageView.ID.Trim()
userControl.LaDate =
CDate
(Master.fJour.SelectedDate)
e.PageView.Controls.Add(userControl)
End
If
End
Sub
Private
Sub
AddPageView(
ByVal
tab
As
RadTab)
Dim
pageView
As
RadPageView =
New
RadPageView
pageView.ID = tab.Text
RadMultiPage1.PageViews.Add(pageView)
RadMultiPage1.SelectedIndex = RadMultiPage1.PageViews.Count - 1
pageView.CssClass =
"pageView"
tab.PageViewID = pageView.ID
End
Sub
Protected
Sub
RadTabStrip1_TabClick(
ByVal
sender
As
Object
,
ByVal
e
As
RadTabStripEventArgs)
Handles
RadTabStrip1.TabClick
If
String
.IsNullOrEmpty(e.Tab.PageViewID)
Then
AddPageView(e.Tab)
e.Tab.PageView.Selected =
True
e.Tab.Selected =
True
End
If
End
Sub
<
telerik:RadTabStrip
ID
=
"RadTabStrip1"
runat
=
"server"
Orientation
=
"HorizontalTop"
SelectedIndex
=
"0"
MultiPageID
=
"RadMultiPage1"
OnClientLoad
=
"OnClientLoad"
OnClientTabSelecting
=
"onTabSelecting"
>
<
Tabs
>
<
telerik:RadTab
Text
=
"Information élément couvert"
Selected
=
"True"
PageViewID
=
"RadPageView5"
>
<
TabTemplate
>
<
div
class
=
"textWrapper"
>
Information élément couvert
</
div
>
</
TabTemplate
>
</
telerik:RadTab
>
</
Tabs
>
</
telerik:RadTabStrip
>
<
telerik:RadMultiPage
runat
=
"server"
ID
=
"RadMultiPage1"
SelectedIndex
=
"0"
>
<
telerik:RadPageView
runat
=
"server"
ID
=
"RadPageView5"
>
<
telerik:RadGrid
ID
=
"RadGrid1"
Culture
=
"French (Canada)"
runat
=
"server"
GroupingEnabled
=
"False"
ShowStatusBar
=
"True"
ClientSettings-ClientEvents-OnRowDblClick
=
"addNewTab"
ClientSettings-ClientEvents-OnCommand
=
"OnCommand"
>
<
MasterTableView
AllowFilteringByColumn
=
"true"
AllowPaging
=
"True"
AllowSorting
=
"true"
AutoGenerateColumns
=
"False"
PageSize
=
"16"
CommandItemDisplay
=
"Top"
>
<
CommandItemTemplate
>
<
div
style
=
"float: right"
>
<
telerik:RadButton
ID
=
"DownloadPDF"
runat
=
"server"
Text
=
"Confirmer action sur JV"
/>
<
telerik:RadButton
ID
=
"RadButton5"
runat
=
"server"
Text
=
"Confirmer action sur FT"
/>
<
telerik:RadButton
ID
=
"RadButton1"
runat
=
"server"
>
<
Icon
PrimaryIconCssClass
=
"rbRefresh"
PrimaryIconLeft
=
"8"
PrimaryIconTop
=
"4"
/>
</
telerik:RadButton
>
</
div
>
</
CommandItemTemplate
>
<
HeaderStyle
HorizontalAlign
=
"Center"
VerticalAlign
=
"Bottom"
/>
<
PagerStyle
AlwaysVisible
=
"True"
Mode
=
"Slider"
/>
<
ItemStyle
Wrap
=
"false"
HorizontalAlign
=
"Right"
VerticalAlign
=
"Middle"
/>
<
AlternatingItemStyle
Wrap
=
"false"
HorizontalAlign
=
"Right"
VerticalAlign
=
"Middle"
/>
<
Columns
>
<
telerik:GridBoundColumn
DataField
=
"etat_bloc"
HeaderText
=
"État du bloc"
UniqueName
=
"etat_bloc"
FilterControlWidth
=
"70%"
DataType
=
"System.String"
>
<
HeaderStyle
HorizontalAlign
=
"Center"
VerticalAlign
=
"Middle"
/>
<
ItemStyle
HorizontalAlign
=
"Left"
VerticalAlign
=
"Middle"
/>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"strategie"
HeaderText
=
"Stratégie"
UniqueName
=
"strategie"
FilterControlWidth
=
"70%"
DataType
=
"System.String"
>
<
HeaderStyle
HorizontalAlign
=
"Center"
VerticalAlign
=
"Middle"
/>
<
ItemStyle
HorizontalAlign
=
"Left"
VerticalAlign
=
"Middle"
/>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"element_couvert"
HeaderText
=
"Code élément couvert"
UniqueName
=
"element_couvert"
FilterControlWidth
=
"70%"
DataType
=
"System.String"
>
<
HeaderStyle
HorizontalAlign
=
"Center"
/>
<
ItemStyle
HorizontalAlign
=
"Left"
VerticalAlign
=
"Middle"
/>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"date_echeance"
DataFormatString
=
"{0:d}"
HeaderText
=
"Date échéance"
FilterControlWidth
=
"70%"
UniqueName
=
"date_echeance"
DataType
=
"System.DateTime"
>
<
HeaderStyle
HorizontalAlign
=
"Center"
VerticalAlign
=
"Middle"
/>
<
ItemStyle
HorizontalAlign
=
"Center"
VerticalAlign
=
"Middle"
/>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"nomi_designe"
DataFormatString
=
"{0:N0}"
HeaderText
=
"Nominal utilisé ($)"
FilterControlWidth
=
"70%"
UniqueName
=
"nomi_designe"
Datatype
=
"System.Int64"
>
<
HeaderStyle
HorizontalAlign
=
"Center"
VerticalAlign
=
"Middle"
/>
<
ItemStyle
HorizontalAlign
=
"Right"
VerticalAlign
=
"Middle"
/>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"nbre_designe"
DataFormatString
=
"{0:N0}"
HeaderText
=
"Nombre de désignations"
FilterControlWidth
=
"70%"
UniqueName
=
"nbre_designe"
Datatype
=
"System.Int64"
>
<
HeaderStyle
HorizontalAlign
=
"Center"
VerticalAlign
=
"Middle"
/>
<
ItemStyle
HorizontalAlign
=
"Right"
VerticalAlign
=
"Middle"
/>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"nomi_disponible"
DataFormatString
=
"{0:N0}"
HeaderText
=
"Nominal utilisable ($)"
FilterControlWidth
=
"70%"
UniqueName
=
"nomi_disponible"
Datatype
=
"System.Int64"
>
<
HeaderStyle
HorizontalAlign
=
"Center"
VerticalAlign
=
"Middle"
/>
<
ItemStyle
HorizontalAlign
=
"Right"
VerticalAlign
=
"Middle"
/>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"taux_utilis_act"
HeaderText
=
"Taux utilis. actuel (%)"
FilterControlWidth
=
"70%"
UniqueName
=
"taux_utilis_act"
DataFormatString
=
"{0:N2}"
DataType
=
"System.Double"
>
<
HeaderStyle
HorizontalAlign
=
"Center"
VerticalAlign
=
"Middle"
/>
<
ItemStyle
HorizontalAlign
=
"Right"
VerticalAlign
=
"Middle"
/>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"nomi_total_cour"
DataFormatString
=
"{0:N0}"
HeaderText
=
"Nominal courant ($)"
FilterControlWidth
=
"70%"
UniqueName
=
"nomi_total_cour"
Datatype
=
"System.Int64"
>
<
HeaderStyle
HorizontalAlign
=
"Center"
VerticalAlign
=
"Middle"
/>
<
ItemStyle
HorizontalAlign
=
"Right"
VerticalAlign
=
"Middle"
/>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"nomi_total_prec"
DataFormatString
=
"{0:N0}"
HeaderText
=
"Nominal précédent ($)"
FilterControlWidth
=
"70%"
UniqueName
=
"nomi_total_prec"
Datatype
=
"System.Int64"
>
<
HeaderStyle
HorizontalAlign
=
"Center"
VerticalAlign
=
"Middle"
/>
<
ItemStyle
HorizontalAlign
=
"Right"
VerticalAlign
=
"Middle"
/>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"ecart_absolu"
DataFormatString
=
"{0:N0}"
HeaderText
=
"Écart absolu ($)"
FilterControlWidth
=
"70%"
UniqueName
=
"ecart_absolu"
Datatype
=
"System.Int64"
>
<
HeaderStyle
HorizontalAlign
=
"Center"
VerticalAlign
=
"Middle"
/>
<
ItemStyle
HorizontalAlign
=
"Right"
VerticalAlign
=
"Middle"
/>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"ecart_pct"
HeaderText
=
"Écart (%)"
UniqueName
=
"ecart_pct"
FilterControlWidth
=
"70%"
DataFormatString
=
"{0:N2}"
DataType
=
"System.Double"
>
<
HeaderStyle
HorizontalAlign
=
"Center"
VerticalAlign
=
"Middle"
/>
<
ItemStyle
HorizontalAlign
=
"Right"
VerticalAlign
=
"Middle"
/>
</
telerik:GridBoundColumn
>
<
telerik:GridButtonColumn
Text
=
"Détail"
UniqueName
=
"D"
ItemStyle-HorizontalAlign
=
"Center"
ButtonType
=
"LinkButton"
CommandName
=
"CustomDetail"
/>
</
Columns
>
<
PagerStyle
AlwaysVisible
=
"True"
Mode
=
"Slider"
/>
</
MasterTableView
>
<
ClientSettings
Scrolling-UseStaticHeaders
=
"false"
>
<
Scrolling
AllowScroll
=
"True"
UseStaticHeaders
=
"true"
ScrollHeight
=
""
/>
<
Resizing
AllowResizeToFit
=
"true"
AllowColumnResize
=
"true"
EnableRealTimeResize
=
"true"
/>
</
ClientSettings
>
<
FilterMenu
EnableImageSprites
=
"False"
>
</
FilterMenu
>
</
telerik:RadGrid
>
</
telerik:RadPageView
>
</
telerik:RadMultiPage
>
..........
<
style
type
=
"text/css"
>
.list {
float: left;
width: 100px;
}
.idClass {
float: left;
width: 20px;
}
</
style
>
.........
<
telerik:RadListBox
ID
=
"RadListBox1"
runat
=
"server"
Width
=
"400px"
Height
=
"200px"
TransferToID
=
"RadListBox2"
AllowTransfer
=
"true"
SelectionMode
=
"Multiple"
AutoPostBackOnTransfer
=
"true"
AllowReorder
=
"true"
AutoPostBackOnReorder
=
"true"
EnableDragAndDrop
=
"true"
OnDropped
=
"RadListBox_Dropped"
AppendDataBoundItems
=
"False"
DataSourceID
=
"SqlDataSource1"
DataTextField
=
"Nombre"
DataValueField
=
"ID"
OnTransferred
=
"RadListBox1_Transferred"
OnItemDataBound
=
"RadListBox1_ItemDataBound"
TransferMode
=
"Copy"
CausesValidation
=
"false"
>
<
ButtonSettings
ShowTransfer
=
"false"
/>
<
ItemTemplate
>
<
span
style
=
"float:left;"
>
<
img
src='<%# Eval("Foto") %>' width="30px" height="30px" alt="dd"/>
</
span
>
<
span
style
=
"float:left;padding:10px"
>
<
asp:Label
ID
=
"Label1"
runat
=
"server"
Text='<%# Eval("ID") %>' CssClass="idClass"></
asp:Label
>
<
asp:Label
ID
=
"Label2"
runat
=
"server"
Text='<%# Eval("Nombre") %>' CssClass="list"></
asp:Label
>
<
asp:Label
ID
=
"Label3"
runat
=
"server"
Text='<%# Eval("Apellidos") %>' CssClass="list"></
asp:Label
>
<
asp:Label
ID
=
"Label4"
runat
=
"server"
Text='<%# Eval("Rol") %>'></
asp:Label
>
</
span
>
</
ItemTemplate
>
</
telerik:RadListBox
>
<
telerik:RadListBox
ID
=
"RadListBox2"
runat
=
"server"
Width
=
"400px"
Height
=
"200px"
AllowTransfer
=
"true"
SelectionMode
=
"Multiple"
AllowReorder
=
"true"
AutoPostBackOnTransfer
=
"true"
TransferMode
=
"Copy"
AutoPostBackOnReorder
=
"true"
TransferToID
=
"RadListBox3"
EnableDragAndDrop
=
"true"
AppendDataBoundItems
=
"false"
OnDropped
=
"RadListBox_Dropped"
>
<
ItemTemplate
>
<
span
style
=
"float:left;"
>
<
img
src='<%# Eval("Foto") %>' width="30px" height="30px" alt="dd"/>
</
span
>
<
span
style
=
"float:left;padding:10px"
>
<
asp:Label
ID
=
"Label5"
runat
=
"server"
Text='<%# Eval("ID") %>' CssClass="idClass"></
asp:Label
>
<
asp:Label
ID
=
"Label6"
runat
=
"server"
Text='<%# Eval("Nombre") %>' CssClass="list"></
asp:Label
>
<
asp:Label
ID
=
"Label7"
runat
=
"server"
Text='<%# Eval("Apellidos") %>' CssClass="list"></
asp:Label
>
<
asp:Label
ID
=
"Label8"
runat
=
"server"
Text='<%# Eval("Rol") %>'></
asp:Label
>
</
span
>
</
ItemTemplate
>
</
telerik:RadListBox
>
<
asp:SqlDataSource
ID
=
"SqlDataSource1"
runat
=
"server"
ConnectionString="<%$ ConnectionStrings:CNXPostes%>"
ProviderName="System.Data.SqlClient"
SelectCommand="select Foto,ID, Nombre, Apellidos, Rol from empleado">
</
asp:SqlDataSource
>
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Collections.Generic;
using System.Text;
using Telerik.Web.UI;
public partial class Admin_TratandoProbar : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void RadListBox_Dropped(object sender, RadListBoxDroppedEventArgs e)
{
}
protected void RadListBox1_ItemDataBound(object sender, RadListBoxItemEventArgs e)
{
}
protected void RadListBox1_Transferred(object sender, RadListBoxTransferredEventArgs e)
{
// foreach (RadListBoxItem item in e.Items)
//{
// item.DataBind();
//}
}
}
var
s = {
"primaryIconUrl"
:
"../images/icons/EnableConvex24.png"
,
"primaryHeight"
:
"24px"
,
"primaryWidth"
:
"24px"
};
btnActivate.set_iconData(s);
btnActivate.repaint();