I'm launching a Radwindow that contains a RadGrid. All that is working fine. Data displays no problem. The problem is when I click the Edit or the Delete commands the window goes away. Clicking those doesn't even execute the grids ItemCommand event.
I tried the grid on it's own sans having it in a window and it functioned as expected. Here's my code:
ASPX
<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="Test.aspx.vb" Inherits="OmniCare.Test" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<ajax:ScriptManager runat="server" ID="ScriptManager1" EnablePartialRendering="true" />
<telerik:RadScriptBlock ID="RadScriptBlock1" runat="server">
<script language="javascript" type="text/javascript">
function OnClientclose(sender, eventArgs) {
var arg = eventArgs.get_argument();
}
</script>
</telerik:RadScriptBlock>
<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server">
<AjaxSettings>
<telerik:AjaxSetting AjaxControlID="rgDeposits">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="rgDeposits" />
</UpdatedControls>
</telerik:AjaxSetting>
<telerik:AjaxSetting AjaxControlID="btnDeposit">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="rwDeposits" />
</UpdatedControls>
</telerik:AjaxSetting>
<telerik:AjaxSetting AjaxControlID="rwDeposits">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="rwDeposits" />
</UpdatedControls>
</telerik:AjaxSetting>
</AjaxSettings>
</telerik:RadAjaxManager>
<telerik:RadWindowManager ID="RadWindowManager1" runat="server" EnableViewState="False">
<Windows>
<telerik:RadWindow runat="server" ID="rwDeposits" OnClientClose="OnClientclose" VisibleStatusbar="False" Width="750px" Height="350px" CssClass="Padding">
<ContentTemplate>
<asp:Panel runat="server" HorizontalAlign="Center" Width="98%" CssClass="PanelFrame MainPanel" BackColor="#DFECFB" Height="98%">
<div class="General TopRound" style="width: 100%; background-color: #dcdcdc; border-bottom: 1px solid black;">
<asp:Label ID="Label2" runat="server" Text="Deposit Information" CssClass="Title" Width="100%"></asp:Label>
</div>
<telerik:RadGrid ID="rgDeposits" runat="server" Width="99%" AutoGenerateColumns="False" CellPadding="1" CellSpacing="1" AutoGenerateDeleteColumn="True" AutoGenerateEditColumn="False" CssClass="Center" GridLines="Both">
<MasterTableView GridLines="Both" DataKeyNames="CUST_DEP_ID">
<HeaderStyle Font-Bold="True" />
<Columns>
<telerik:GridEditCommandColumn></telerik:GridEditCommandColumn>
<telerik:GridBoundColumn DataField="CU_DEP_DATE" HeaderText="Date"></telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="CU_DEP_DESC" HeaderText="Description"></telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="CU_DEP_STAT" HeaderText="Stat">
<ItemStyle HorizontalAlign="Center"></ItemStyle>
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="CU_DEP_SIGN" HeaderText="Sign">
<ItemStyle HorizontalAlign="Center" CssClass="Align-Center"></ItemStyle>
<HeaderStyle HorizontalAlign="Center" CssClass="Align-Center" />
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="CU_DEP_AMT" HeaderText="Amount" DataFormatString="{0:c}">
<ItemStyle HorizontalAlign="Right" CssClass="Align-Right"></ItemStyle>
<HeaderStyle HorizontalAlign="Center" CssClass="Align-Center" />
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="USER_LOGIN" HeaderText="OPR"></telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="cu_dep_type_id" HeaderText="OPR" Visible="False"></telerik:GridBoundColumn>
</Columns>
</MasterTableView>
</telerik:RadGrid>
</asp:Panel>
</ContentTemplate>
</telerik:RadWindow>
</Windows>
</telerik:RadWindowManager>
<div>
<telerik:RadButton ID="btnDeposit" runat="server" Text="Deposit Detail" Width="100px" RenderMode="Lightweight" CssClass="center"
Font-Size="9px" CausesValidation="False" AutoPostBack="True" Height="27px">
<Icon PrimaryIconUrl="Images/DollarSign.gif" PrimaryIconLeft="5px" PrimaryIconTop="8px"></Icon>
</telerik:RadButton>
</div>
</form>
</body>
</html>
VB
Imports Telerik.Web.UI
Public Class Test
Inherits System.Web.UI.Page
Dim db As dcDataDataContext = Nothing
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
db = New dcDataDataContext("SAMP1")
End Sub
Private Sub rgDeposits_NeedDataSource(sender As Object, e As GridNeedDataSourceEventArgs) Handles rgDeposits.NeedDataSource
Dim res = From x In db.sp_Cust_Dep_SEL(1)
Select x
rgDeposits.DataSource = res.ToList
End Sub
Private Sub rgDeposits_ItemCommand(sender As Object, e As GridCommandEventArgs) Handles rgDeposits.ItemCommand
Dim xxx As String = e.CommandName
End Sub
Private Sub btnDeposit_Click(sender As Object, e As EventArgs) Handles btnDeposit.Click
rgDeposits.Rebind()
Dim script As String = "function f(){$find(""" + rwDeposits.ClientID + """).show(); Sys.Application.remove_load(f);}Sys.Application.add_load(f);"
ScriptManager.RegisterStartupScript(Page, Page.GetType(), "key", script, True)
End Sub
End Class
Did I stump you guys and gals?