In my project, when I upload file using SoftArtisan FileUp component, for the Transfer Progress Window, I am using a RadWindow and update the content of that RadWindow using
transferwindow.get_contentFrame().contentWindow.document.write(strHTML);
strHTMl is the string to be written to RadWindow including the
<HTML><HEAD><TITLE>" + "Transfer Status" + "</TITLE> and other content needed for HTML page.
I have a requirement where I have to open another page parallel to this transfer window. Can I open my tranfer window in RadPane inside the RadSplitter , where I can open my second page in the second RadPane. Can I update the content of the RadPane dynamically passing the string to the page?
Thanks.
| <%@ Page Language="VB" AutoEventWireup="false" CodeFile="employee.aspx.vb" Inherits="cf_console_admin_profiles_employee_employee" %> |
| <%@ Register assembly="Telerik.Web.UI" namespace="Telerik.Web.UI" tagprefix="telerik" %> |
| <%@ Register assembly="Telerik.Web.UI, Version=2009.3.1208.35, Culture=neutral, PublicKeyToken=121fae78165ba3d4" namespace="Telerik.Web.UI" tagprefix="telerik" %> |
| <!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 id="Head1" runat="server"> |
| <title>Fleet Compliance Management System</title> |
| <link rel="stylesheet" type="text/css" href="http://cf.visionquestit.net/includes/styles/cf_style.css"/> |
| </head> |
| <body> |
| <form id="form1" runat="server"> |
| <table id="tablePageBodyContainer" class="tablePageBodyContainer"> |
| <tr> |
| <td> |
| <table id="tablePageHeader" class="tablePageHeader"> |
| <tr> |
| <td class="tablePageHeaderColumn"> |
| <div class="divPageHeader"> |
| <span class="spanLoginTitle"> |
| Logged In |
| </span><br/> |
| <span class="spanLoginUserName"> |
| <%Response.Write(Session("x_Firstname"))%> |
| </span> |
| <span class="spanLoginUserName"> |
| <%Response.Write(Session("x_Lastname"))%> |
| </span> |
| </div> |
| </td> |
| </tr> |
| </table> |
| <table id="tablePageBody" class="tablePageBody"> |
| <tr> |
| <td class="tablePageBodyLeftColumn"> |
| <telerik:RadPanelBar ID="RadPanelBar1" Runat="server" DataFieldID="DataFieldID" |
| DataFieldParentID="DataFieldParentID" |
| DataNavigateUrlField="DataNavigateUrlField" DataSourceID="SqlDataSource1" |
| DataTextField="DataTextField" DataValueField="DataTextField" Height="100%" |
| Skin="Forest" Width="180px" ExpandMode="FullExpandedItem" |
| PersistStateInCookie="True"> |
| </telerik:RadPanelBar> |
| <asp:SqlDataSource ID="SqlDataSource1" runat="server" |
| ConnectionString="<%$ ConnectionStrings:CF_SQL_Connection %>" |
| SelectCommand="SELECT [DataFieldID], [DataFieldParentID], [DataTextField], [DataNavigateUrlField], [ImageURL] FROM [CF_Menu_Console]"> |
| </asp:SqlDataSource> |
| <telerik:RadScriptManager ID="RadScriptManager1" Runat="server"> |
| </telerik:RadScriptManager> |
| </td> |
| <td class="tablePageBodyRightColumn"> |
| <telerik:RadGrid ID="RadGrid1" runat="server" AllowSorting="True" |
| DataSourceID="sdsEmployeeList" GridLines="None" Skin="Telerik" |
| Width="771px"> |
| <mastertableview autogeneratecolumns="False" datasourceid="sdsEmployeeList"> |
| <rowindicatorcolumn> |
| <HeaderStyle Width="20px" /> |
| </rowindicatorcolumn> |
| <expandcollapsecolumn> |
| <HeaderStyle Width="20px" /> |
| </expandcollapsecolumn> |
| <Columns> |
| <telerik:GridHyperLinkColumn DataNavigateUrlFields="FirstName,IDProfileEmployee" |
| DataNavigateUrlFormatString="employeedetails.aspx?IDProfileEmployee={1}" |
| DataTextField="IDProfileEmployee" DataTextFormatString="Details" |
| Text="View" UniqueName="View"> |
| <ItemStyle Width="50px" /> |
| </telerik:GridHyperLinkColumn> |
| <telerik:GridBoundColumn DataField="LastName" HeaderText="LastName" |
| SortExpression="LastName" UniqueName="LastName"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="FirstName" HeaderText="FirstName" |
| SortExpression="FirstName" UniqueName="FirstName"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="Email" HeaderText="Email" |
| SortExpression="Email" UniqueName="Email"> |
| </telerik:GridBoundColumn> |
| <telerik:GridHyperLinkColumn DataNavigateUrlFields="IDProfileEmployee,FirstName,LastName" |
| DataNavigateUrlFormatString="../../../../includes/makeuser.aspx?IDProfileEmployee={0}&FirstName={1}&LastName={2}" |
| Text="User" UniqueName="AddUser"> |
| </telerik:GridHyperLinkColumn> |
| </Columns> |
| </mastertableview> |
| </telerik:RadGrid> |
| <asp:SqlDataSource ID="sdsEmployeeList" runat="server" |
| ConnectionString="<%$ ConnectionStrings:CF_SQL_Connection %>" |
| SelectCommand="SELECT [IDProfileEmployee], [IDUser], [LastName], [FirstName], [Email] FROM [CF_Profile_Employee]"> |
| </asp:SqlDataSource> |
| </td> |
| </table> |
| </table> |
| <table class="tablePageFooter"> |
| <tr> |
| <td> |
| <!--#include virtual ="/includes/footer.htm" --></td> |
| </tr> |
| </table> |
| </form> |
| </body> |
| </html> |
| Imports Telerik.Web.UI |
| Partial Class cf_console_admin_profiles_employee_employee |
| Inherits System.Web.UI.Page |
| Protected Sub RadGrid1_ItemDataBound(ByVal sender As Object, ByVal e As GridItemEventArgs) |
| If TypeOf e.Item Is GridDataItem Then |
| Dim item As GridDataItem = TryCast(e.Item, GridDataItem) |
| Dim textBox As TextBox = TryCast(item.FindControl("AddUser"), TextBox) |
| If textBox.Text.Length > 0 Then |
| Dim commandItem As GridCommandItem = TryCast(TryCast(sender, RadGrid).MasterTableView.GetItems(GridItemType.CommandItem)(0), GridCommandItem) |
| TryCast(commandItem.FindControl("AddUser"), TextBox).Visible = False |
| End If |
| End If |
| End Sub |
| End Class |
| <tel:RadGrid ID="gridKnuder" AutoGenerateColumns="false" |
| DataSourceID="ocdsKnuder" AllowPaging="True" AllowSorting="True" AllowMultiRowEdit="true" |
| AllowAutomaticUpdates="true" GridLines="None" Skin="Office2007" |
| OnPreRender="GridKnuder_PreRender" OnItemCreated="GridKnuder_ItemCreated" runat="server"> |
| <MasterTableView DataKeyNames="Kode" EditMode="InPlace" CommandItemDisplay="None"> |
| <Columns> |
| <tel:GridBoundColumn ReadOnly="true" UniqueName="ShowType" HeaderText="Type" DataField="TypeBeskrivelse" /> |
| <tel:GridBoundColumn HeaderText="Pris" UniqueName="ShowPris" DataField="Pris" /> |
| </Columns> |
| </MasterTableView> |
| </tel:RadGrid> |
| <wcsf:ObjectContainerDataSource ID="ocdsKnuder" DataObjectTypeName="Niras.DasVaerdi.Entity.KKnudeStandardVaerdi" runat="server" /> |
| protected void GridKnuder_PreRender(object sender, System.EventArgs e) |
| { |
| if (!IsPostBack) |
| { |
| foreach (GridItem item in gridKnuder.MasterTableView.Items) |
| { |
| if (item is GridEditableItem ) |
| { |
| GridEditableItem editableItem = item as GridDataItem; |
| editableItem.Edit = true; |
| } |
| } |
| gridKnuder.Rebind(); |
| } |
| } |
| public IList<OurObject> Knuder |
| { |
| set { ocdsKnuder.DataSource = Session[skKnudeStandardVaerdier] = value; } |
| } |
| protected void Save(object sender, EventArgs e) |
| { |
| // Get the list of objects back from the grid or its datasource |
| IList<OurObject> vaerdier = gridKnuder.???????? or ocdsKnuder.???? |
| _presenter.OnKnuderUpdated(vaerdier); |
| Knuder = vaerdier; |
| } |
GridEditCommandColumn
column. When this happens, validation fails on the server side and any posted back changes to the form are completely lost (even cells which contained valid data).
I'd like to either be able to 1) Stop the postback on the client side as it *HAS* failed validation or 2) maintain the row's values after the canceled update attempt has occured.
Has anyone seen similar behavior? All client side validation does is set the args.IsValid to true or false and I can confirm this works - but showhow it just allows me to still click the update command item image.
System.InvalidCastException: Cannot cast from source type to destination type. at System.Web.UI.ScriptManager.GetCurrent (System.Web.UI.Page page) [0x00000] in <filename unknown>:0 at Telerik.Web.UI.RadAjaxControl.OnInit (System.EventArgs e) [0x00000] in <filename unknown>:0 at System.Web.UI.Control.InitRecursive (System.Web.UI.Control namingContainer) [0x00000] in <filename unknown>:0 at System.Web.UI.Control.InitRecursive (System.Web.UI.Control namingContainer) [0x00000] in <filename unknown>:0 at System.Web.UI.Control.InitRecursive (System.Web.UI.Control namingContainer) [0x00000] in <filename unknown>:0 at System.Web.UI.Control.InitRecursive (System.Web.UI.Control namingContainer) [0x00000] in <filename unknown>:0 at System.Web.UI.Page.InternalProcessRequest () [0x00000] in <filename unknown>:0 at System.Web.UI.Page.ProcessRequest (System.Web.HttpContext context) [0x00000] in <filename unknown>:0
| <body> |
| <form id="MasterPageForm" runat="server"> |
| <asp:ScriptManager ID="OurScriptManager" runat="server" /> |
| <telerik:RadAjaxManager ID="OurRadAjaxManager" runat="server"> |
| <AjaxSettings> |
| </AjaxSettings> |
| </telerik:RadAjaxManager> |
| <telerik:RadWindowManager ID="OurRadWindowManager" ShowContentDuringLoad="false" VisibleStatusbar="false" |
| ReloadOnShow="true" runat="server"> |
| <Windows> |
| <telerik:RadWindow runat="server" Title = "Test" ID="RadWindowAddEditGridItem" Behaviors="Close" |
| NavigateUrl="Dialogs/DialogAddEditGridItem.aspx" Width="600px" Height="500px" VisibleTitlebar="true" OnClientClose="closeRadWindow" > |
| </telerik:RadWindow> |
| </Windows> |
| </telerik:RadWindowManager> |
<div class="behindGrid">
<p class="upperGridCaptionNew">
....some text here
</p>
<div class="behindGrid2Middle">
<telerik:RadGrid ID="RadGrid1" runat="server" AllowPaging="true" AllowSorting="true" AutoGenerateColumns="false" Gridlines="none"
OnSelectedIndexChanged="RadGrid1_SelectedIndexChanged" Width="98%" OnSortCommand="RadGrid1_Sorted" OnNeedDataSource="RadGrid1_Reload" PageSize="14" Skin="CustomSkin" EnableEmbeddedSkins="false">
<PagerStyle AlwaysVisible="true" Mode="NextPrevAndNumeric"/>
<ClientSettings EnablePostBackOnRowClick="true">
<Selecting AllowRowSelect="true" />
<ClientEvents OnRowMouseOver="RowMouseOver" OnRowMouseOut="RowMouseOut" />
</ClientSettings>
<MasterTableView>
<Columns>
<telerik:GridButtonColumn HeaderStyle-HorizontalAlign="Center" DataTextField="GroupSite"
HeaderText="Group / Site" SortExpression="GroupSite" UniqueName="GroupSite" CommandName="Select">
</telerik:GridButtonColumn>
<telerik:GridBoundColumn DataField="GroupSite" HeaderText="GroupSite" SortExpression="GroupSite" UniqueName="GroupSite" Visible="false">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="Blah" HeaderText="Blah Site" SortExpression="Blah" UniqueName="Blah" Visible="false">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn HeaderStyle-HorizontalAlign="Center" DataField="Status" HeaderText="Status" SortExpression="Status" ItemStyle-HorizontalAlign="Center" UniqueName="Status">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn HeaderStyle-HorizontalAlign="Center" DataField="Items" HeaderText="Items" SortExpression="Items" UniqueName="Items">
</telerik:GridBoundColumn>
</Columns>
</MasterTableView>
</telerik:RadGrid>
</div>
<div class="behindGridBottom"></div>
</div>
function
RowMouseOver(sender, eventArgs)
{
$get(eventArgs.get_id()).className =
"RowMouseOver";
}
function RowMouseOut(sender, eventArgs)
{
$get(eventArgs.get_id()).className =
"RowMouseOut";
}
.RowMouseOver
TD
{
border-bottom:solid 1px silver;
background-color:#E4E5D7;
color:#B45F04 !important;
padding-top:0px;
padding-bottom:0px;
border-top:solid 1px silver;
text-align:center;
}
.RowMouseOver A
{
background-repeat:repeat-x;
background-color:Transparent;
color:#B45F04 !important;
text-align:center;
}
.RowMouseOut
{
background: #f7f7f7;
background-image:url('Images/rowUnHover.png');
background-position:center top;
background-repeat: no-repeat;
text-align:center;
}
| <TitlebarTemplate> |
| <div class="RadDock_McpsPurple_TitlePanel"> |
| <asp:LinkButton runat="server" ID="ProfDevTitleLinkButton" CssClass="RadDock_McpsPurple_TitleLink"></asp:LinkButton> |
| <asp:Image runat="server" ID="ProfDevMoreImage" CssClass="RadDock_McpsPurple_MoreCommand" /> |
| </div> |
| </TitlebarTemplate> |