or

<asp:Button ID="btnCancel" OnClick="btnCancel_Click" OnClientClick="CloseWindow(); return false;" runat="server" Text="Cancel" />
problem is that the page is closing before the data update is taking place..
Also... I would prefer if i could get the grid that launched the radwindow via gridItemTemplate to rebind.. otherwise rebind the whole page.
code below
Parent aspx code:
| function cancelPost(recordid) |
| { |
| var oWnd = radopen("Ctrls/Leaders/cancelposting.aspx?RecordID=" +recordid, "RadWindow2" ); |
| oWnd.center(); |
| oWnd.add_close(OnClientClose); |
| } |
| function OnClientClose(oWnd) |
| { |
| var order = document.getElementById("order"); |
| order.innerHTML = "<strong> Cancellation request went through.</strong>"; |
| } |
|
<a href="#" onclick="cancelPost('<%# DataBinder.Eval(Container.DataItem, "RecordID") %>'); return false;">Cancel</a>
|
Radwindow relevant Code
| <script type="text/javascript"> |
| function GetRadWindow() |
| { |
| var oWindow = null; |
| if (window.radWindow) oWindow = window.radWindow; |
| else if (window.frameElement.radWindow) oWindow = window.frameElement.radWindow; |
| return oWindow; |
| } |
| function CloseWindow() |
| { |
| var Ownd = GetRadWindow(); |
| //var oArg = new Object(); |
| //Ownd.argument = oArg; |
| Ownd.close(); |
| } |
| </script> |
| <a href="#" onclick="cancelPost('<%# DataBinder.Eval(Container.DataItem, "RecordID") %>'); return false;">Cancel</a> |
| <telerik:RadGrid ID="rgdPresupuesto" runat="server" |
| GridLines="None" AllowPaging="True" |
| AllowCustomPaging="True" Width="99%" |
| Skin="Office2007" AutoGenerateColumns="False" |
| onitemdatabound="rgdPresupuesto_ItemDataBound" |
| onneeddatasource="rgdPresupuesto_NeedDataSource" > |
| <ClientSettings AllowExpandCollapse="true" > |
| <Scrolling UseStaticHeaders="true" FrozenColumnsCount="1" AllowScroll="true" |
| ScrollHeight="" /> |
| </ClientSettings> |
| <MasterTableView > |
| <Columns> |
| <telerik:GridBoundColumn DataField="Descripcion" HeaderText="Presupuesto por Mes" > |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="Enero" HeaderText="Enero"></telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="Febrero" HeaderText="Febrero"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="Marzo" HeaderText="Marzo"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="Abril"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="Mayo" HeaderText="Mayo"> </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="Junio" HeaderText="Junio" > |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="Julio" HeaderText="Julio" > |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="Agosto" HeaderText="Agosto" > |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="Septiembre" HeaderText="Septiembre" > |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="Octubre" HeaderText="Octubre" > |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="Noviembre" HeaderText="Noviembre" > |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="Diciembre" HeaderText="Diciembre"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="Total" HeaderText="Total" > |
| </telerik:GridBoundColumn> |
| </Columns> |
| </MasterTableView> |
| <PagerStyle Mode="NextPrevAndNumeric" /> |
| </telerik:RadGrid> |
| <!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><link rel="stylesheet" type="text/css" href="Common/Styles.css" /> |
| <script language="javascript" type="text/javascript" > |
| function GetRadWindow() { |
| var oWindow = null; |
| if (window.radWindow) |
| oWindow = window.radWindow; |
| else if (window.frameElement.radWindow) |
| oWindow = window.frameElement.radWindow; |
| return oWindow; |
| } |
| function Click(symbol) { |
| var curWin = GetRadWindow(); |
| var bw = curWin.BrowserWindow; |
| bw.insertC(symbol); |
| } |
| </script> |
| <title> |
| </title></head> |
| <body> |
| <div id="Symbol_div"> |
| <table id="Symbol_div_table" cellpadding="0" cellspacing="0" class="symbolTable"> |
| <tr> |
| <td onclick="Click('α');" align="center"><div style="width:25px; height:25px;" onmouseout="this.style.backgroundColor = '#fff';" onmouseover="this.style.backgroundColor = '#22f';"> <a class="rtbWrap" href="#"><span style="width:100%; height:100%" ><span class="rtbIcon">α</span></span></a></div></td> |
| <td onclick="Click('β');" align="center"><div style="width:25px; height:25px;" onmouseout="this.style.backgroundColor = '#fff';" onmouseover="this.style.backgroundColor = '#22f';"> <a class="rtbWrap" href="#"><span style="width:100%; height:100%" ><span class="rtbIcon">β</span></span></a></div></td> |
| <td onclick="Click('γ');" align="center"><div style="width:25px; height:25px;" onmouseout="this.style.backgroundColor = '#fff';" onmouseover="this.style.backgroundColor = '#22f';"> <a class="rtbWrap" href="#"><span style="width:100%; height:100%" ><span class="rtbIcon">γ</span></span></a></div></td> |
| <td onclick="Click('Ï€');" align="center"><div style="width:25px; height:25px;" onmouseout="this.style.backgroundColor = '#fff';" onmouseover="this.style.backgroundColor = '#22f';"> <a class="rtbWrap" href="#"><span style="width:100%; height:100%" ><span class="rtbIcon">π</span></span></a></div></td> |
| <td onclick="Click('ω');" align="center"><div style="width:25px; height:25px;" onmouseout="this.style.backgroundColor = '#fff';" onmouseover="this.style.backgroundColor = '#22f';"> <a class="rtbWrap" href="#"><span style="width:100%; height:100%" ><span class="rtbIcon">ω</span></span></a></div></td> |
| </tr> |
| <tr> |
| <td onclick="Click('δ');" align="center"><div style="width:25px; height:25px;" onmouseout="this.style.backgroundColor = '#fff';" onmouseover="this.style.backgroundColor = '#22f';"> <a class="rtbWrap" href="#"><span style="width:100%; height:100%" ><span class="rtbIcon">δ</span></span></a></div></td> |
| <td onclick="Click('φ');" align="center"><div style="width:25px; height:25px;" onmouseout="this.style.backgroundColor = '#fff';" onmouseover="this.style.backgroundColor = '#22f';"> <a class="rtbWrap" href="#"><span style="width:100%; height:100%" ><span class="rtbIcon">φ</span></span></a></div></td> |
| <td onclick="Click('θ');" align="center"><div style="width:25px; height:25px;" onmouseout="this.style.backgroundColor = '#fff';" onmouseover="this.style.backgroundColor = '#22f';"> <a class="rtbWrap" href="#"><span style="width:100%; height:100%" ><span class="rtbIcon">θ</span></span></a></div></td> |
| <td onclick="Click('κ');" align="center"><div style="width:25px; height:25px;" onmouseout="this.style.backgroundColor = '#fff';" onmouseover="this.style.backgroundColor = '#22f';"> <a class="rtbWrap" href="#"><span style="width:100%; height:100%" ><span class="rtbIcon">κ</span></span></a></div></td> |
| </tr> |
| </table> |
| </div> |
| </body> |
| </html> |
| function insertC(c) { |
| if (document.selection) { // IE |
| var rng = document.selection.createRange(); |
| rng.text = c; |
| rng.select(); |
| } |
| else { //Firefox |
| var sel = document.getSelection(); |
| var range = window.getSelection().getRangeAt(0); |
| range.deleteContents(); |
| range.insertNode(document.createTextNode(c)); |
| } |
| } |