or
protected
void
RadGrid1_PreRender(
object
sender, EventArgs e)
{
// from http://demos.telerik.com/aspnet-ajax/grid/examples/dataediting/usercontroleditform/defaultcs.aspx
if
(!
this
.IsPostBack)
{
GridTableView tv = RadGrid1.MasterTableView;
foreach
(GridDataItem gdi
in
tv.Items)
{
// the spelunking isn't quite correct yet. Still working on it.
EntityProperty ep = entityProps.
FirstOrDefault(x => x.Name == gdi.EditFormItem.DataItem.ToString());
if
(ep !=
null
)
{
gdi.ID = gdi.ID;
}
}
tv.Rebind();
}
}
<script language=
"javascript"
type=
"text/javascript"
>
function
GetRadWindow() {
var
oWindow =
null
;
if
(window.radWindow)
oWindow = window.RadWindow;
//Will work in Moz in all cases, including clasic dialog
else
if
(window.frameElement.radWindow)
oWindow = window.frameElement.radWindow;
//IE (and Moz as well)
return
oWindow;
}
function
Close() {
GetRadWindow().Close();
}
</script>
I close the Radwindow using this code:
<
img
alt
=
"Close Window"
src
=
"closebutton.jpg"
onclick
=
"javascript:Close();"
style
=
"cursor: pointer"
/>
<
telerik:RadWindowManager
Width
=
"620px"
Height
=
"495px"
ReloadOnShow
=
"true"
ShowContentDuringLoad
=
"false"
AutoSize
=
"true"
VisibleTitlebar
=
"False"
VisibleStatusbar
=
"false"
Modal
=
"true"
ID
=
"RadWindowManager1"
runat
=
"server"
>
</
telerik:RadWindowManager
>
<
img
src
=
"site/interface/quote.jpg"
style
=
"cursor: pointer"
onclick="radopen('quote.aspx?p=<%=productname%>');" />
protected void RadGrid1_ItemCreated(object sender, GridItemEventArgs e) { if (e.Item is GridNestedViewItem) { GridNestedViewItem gnvItem = (GridNestedViewItem)e.Item; e.Item.FindControl("InnerContainer").Visible = gnvItem.ParentItem.Expanded; }
Hello,
I'm having an issue posting values from a child window RadTextBox to the parent window RadTextBox. I can successfully post the value if I use an <input> tag on the parent page but when I swap it for a <asp:TextBox> or <telerik:RadTextBox> the javascript breaks with error "Microsoft JScript runtime error: 'valCity' is null or not an object. Take a look at the code below:
Parent Page:
function
openDialog()
{
radDialog1 = radopen(
"DataMigration_Dialog1.aspx"
,
"RadWindow1"
);
}
<
telerik:RadButton
ID
=
"rb_Migrate"
runat
=
"server"
Width
=
"150px"
Text
=
"Migrate Accounts"
EnableEmbeddedSkins
=
"false"
BackColor
=
"#33393E"
ForeColor
=
"White"
OnClientClicked
=
"openDialog"
AutoPostBack
=
"false"
>
</
telerik:RadButton
>
<
br
/>
</
asp:Panel
>
<
telerik:RadWindowManager
ID
=
"RadWindowManager1"
runat
=
"server"
EnableEmbeddedSkins
=
"false"
>
<
Windows
>
<
telerik:RadWindow
ID
=
"RadWindow1"
runat
=
"server"
Height
=
"450"
Width
=
"240"
Behaviors
=
"Close, Minimize, Maximize, Reload"
Modal
=
"true"
>
</
telerik:RadWindow
>
</
Windows
>
</
telerik:RadWindowManager
>
<
asp:TextBox
ID
=
"City1"
runat
=
"server"
></
asp:TextBox
>
<%--<
input
type
=
"text"
id
=
"City"
value
=
"Hide"
runat
=
"server"
/>--%>
<
asp:TextBox
ID
=
"ParentCity"
runat
=
"server"
></
asp:TextBox
>
<
asp:TextBox
ID
=
"TimeZone"
runat
=
"server"
></
asp:TextBox
>
<
asp:TextBox
ID
=
"DMSVendor"
runat
=
"server"
></
asp:TextBox
>
<
asp:TextBox
ID
=
"DMSUsername"
runat
=
"server"
></
asp:TextBox
>
Child Page:
function
submit()
{
valCity = parent.document.getElementById(
"City1"
);
valCity.value = document.getElementById(
"modalCity1"
).value;
self.close();
}
City:
<
br
/>
<
telerik:RadTextBox
ID
=
"modalCity1"
runat
=
"server"
EnableEmbeddedSkins
=
"false"
Width
=
"200"
>
</
telerik:RadTextBox
>
<
telerik:RadButton
ID
=
"RadButton1"
runat
=
"server"
Text
=
"Submit"
EnableEmbeddedSkins
=
"false"
Skin
=
"WebBlue"
ButtonType
=
"StandardButton"
BackColor
=
"#CCCCCC"
OnClientClicked
=
"submit"
>
</
telerik:RadButton
>