<asp:Button ID="Button1" runat="server" Text="Button" /> <asp:Label ID="Time" runat="server"></asp:Label> <telerik:RadCodeBlock ID="RadCodeBlock1" runat="server"> <script type="text/javascript"> function refreshGrid(arg) { var btn = document.getElementById("<%=Button1.ClientID %>") btn.click(); } function OnClientSelectedIndexChanging(sender, args) { // var text = args.get_item().get_text(); // Prepare the url and Open the window by setting the url var text = args.get_item().get_text(); var RouteID = document.getElementById("<%=RouteID.ClientID %>").innerText; var url = "ReportShell.aspx?value=" + text + "&RouteID=" + RouteID; radopen(url, ''); } 'CODE Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click Time.Text = DateTime.Now.ToBinary.ToString End Sub </script> </telerik:RadCodeBlock><script type="text/javascript"> function CloseAndRebind(args) { GetRadWindow().BrowserWindow.refreshGrid(args); GetRadWindow().close(); } 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; } </script> <br /><asp:Button ID="SaveBtn" Text="Save File" runat="server" /> <rsweb:ReportViewer ID="ReportViewer1" ShowToolBar="false" runat="server" Font-Names="Verdana" Font-Size="8pt" WaitMessageFont-Names="Verdana" WaitMessageFont-Size="14pt"> </rsweb:ReportViewer>Protected Sub SaveBtn_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles SaveBtn.Click Dim extension As String = "pdf" Dim mimetype As String = "application/pdf" Dim mybytes As Byte() = ReportViewer1.LocalReport.Render("PDF", Nothing, mimetype, Nothing, extension, Nothing, Nothing) Response.Buffer = True Response.Clear() Response.ContentType = mimetype Dim fn As String = DateTime.Now.ToBinary & Request.QueryString("RouteID").ToString & "." & extension 'Create a filename Response.AddHeader("content-disposition", "attachment; filename=" & fn) Response.BinaryWrite(mybytes) Dim fp As String = Server.MapPath(String.Format("Files/{0}", fn)) ' set filepath 'stick it into the files datatable -- need to capture the routeid, filename BaseFunctions.Scalar(String.Format("Insert into TBL_docs(Route_ID, Doc_name, Doc_path) Values ({0},'{1}','{2}')", Request.QueryString("RouteID"), fn, fp)) Dim fs As FileStream = New FileStream(fp, FileMode.CreateNew) ' write the file to disc fs.Write(mybytes, 0, mybytes.Length) fs.Close() runscript("fn") ' The script to update the parent and close the window Response.Flush() Response.End() End Sub Sub runscript(ByVal fp As String) Dim sb As StringBuilder = New StringBuilder sb.Append("<script type='text/javascript'>" & vbCrLf) sb.Append("CloseAndRebind('" & fp & "');") sb.Append("</script>" & vbCrLf) ClientScript.RegisterStartupScript(Page.GetType(), "RebindMe", sb.ToString) End Subprotected void rgQuestions_RowDrop(object sender, GridDragDropEventArgs e) { if (e.DestDataItem != null && e.DestDataItem.OwnerGridID == rgQuestions.ClientID) { //reorder items in pending grid IList<Question> questions = Questions; Question order = GetQuestion(questions, (Int64)e.DestDataItem.GetDataKeyValue("Q_QuestionId")); int destinationIndex = questions.IndexOf(order); if (e.DropPosition == GridItemDropPosition.Above && e.DestDataItem.ItemIndex > e.DraggedItems[0].ItemIndex) { destinationIndex -= 1; } if (e.DropPosition == GridItemDropPosition.Below && e.DestDataItem.ItemIndex < e.DraggedItems[0].ItemIndex) { destinationIndex += 1; } List<Question> ordersToMove = new List<Question>(); foreach (GridDataItem draggedItem in e.DraggedItems) { Question tmpOrder = GetQuestion(questions, (Int64)draggedItem.GetDataKeyValue("Q_QuestionId")); if (tmpOrder != null) ordersToMove.Add(tmpOrder); } foreach (Question orderToMove in ordersToMove) { questions.Remove(orderToMove); questions.Insert(destinationIndex, orderToMove); } Questions = questions; rgQuestions.Rebind(); foreach (GridDataItem item in rgQuestions.MasterTableView.Items) { Question tmpOrder = GetQuestion(questions, (Int64)item.GetDataKeyValue("Q_QuestionId")); string strQry = "Update Assess_QuestionMaster set Q_Order='"+ item.ItemIndex.ToString() +"' where Q_Questionid='" + tmpOrder.Q_QuestionId +"'"; MySQL.ExecuteSQL(strQry); } rgQuestions.Rebind(); int destinationItemIndex = destinationIndex - (rgQuestions.PageSize * rgQuestions.CurrentPageIndex); e.DestinationTableView.Items[destinationItemIndex].Selected = true; } }<head>
<script type="text/javascript">
function getRadWindow() {
var oWnd=null;
if (window.radWindow) oWnd=window.radWindow;
else if (window.frameElement.radWindow) oWnd=window.frameElement.radWindow;
return oWnd;
}
function ResizeEditor() {
var editor=$find("<%=Editor.ClientID%>");
editor.setSize(getRadWindow().get_Width()-45,getRadWindow().get_Height()-75);
}
function pageLoad() {
ResizeEditor();
getRadWindow().add_resize(ResizeEditor); //doesn't work!
}
</script>
</head>
.RadPanelBar_Simple
.rpRootGroup
{
border-color: #999;
}
.RadPanelBar_Simple
.rpLink,
.RadPanelBar_Simple
.rpTemplate
{
color:White;
font: normal 11px/20px "Segoe UI", Arial, sans-serif;
font-weight:bold;
}
.RadPanelBar_Simple
.rpLink
{
border-color: #89AEE5;
height:22px;
}
.RadPanelBar_Simple
.rpSeparator
{
border-top: 1px solid #FFFFFF;
height:20px;
background-color:#006699;
}
.RadPanelBar_Simple
.rpLink .rpText
{
border-color: #89AEE5;
height:22px;
padding: 0px 5px 0px 5px;
}
/* compensate for borders */
.RadPanelBar_Simple
.rpOut
{
border-color: #e4e4e4;
}
.RadPanelBar_Simple
.rpExpanded
{
border-color: #3d556c;
}
.RadPanelBar_Simple
.rpLink:hover,
.RadPanelBar_Simple
.rpFocused,
.RadPanelBar_Simple
.rpSelected
{
color: #892500;
}
.RadPanelBar_Simple
.rpLink:hover,
.RadPanelBar_Simple
.rpFocused
{
background-color: #ff9900;
border-color: #c98400;
}
.RadPanelBar_Simple
.rpSelected,
.RadPanelBar_Simple
.rpSelected:hover
{
background-color: #ffa517;
border-color: #ca4b0c;
}
div.RadPanelBar_Simple
.rpLink .rpOut,
div.RadPanelBar_Simple
.rpFocused .rpOut,
div.RadPanelBar_Simple
.rpLink:hover .rpOut,
div.RadPanelBar_Simple
.rpSelected .rpOut,
div.RadPanelBar_Simple
.rpSelected:hover .rpOut
{
padding-bottom: 1px;
border-top:solid 1px white;
}
/* <disabled items> */
.RadPanelBar_Simple
.rpDisabled,
.RadPanelBar_Simple
.rpDisabled:hover
{
color: #bbb;
background-color: #e4e4e4;
border-color: #999;
cursor: default;
}
.RadPanelBar_Simple
.rpDisabled:hover .rpOut
{
border-color: #e4e4e4;
}
/* </disabled items> */
/* <expand arrows> */
.RadPanelBar_Simple
.rpExpandable .rpText,
.RadPanelBar_Simple
.rpExpanded .rpText
{
background-color: transparent;
background-image: url('PanelBar/Expandable.png');
background-repeat: no-repeat;
}
/* </expand arrows> */
/* <subitems> */
.RadPanelBar_Simple
.rpGroup
{
}
div.RadPanelBar_Simple
.rpGroup .rpLink,
div.RadPanelBar_Simple
.rpGroup .rpTemplate
{
color: white;
background-color: transparent;
background-image: none;
border: 0;
margin: 0 -1px;
padding: -1px;
}
div.RadPanelBar_Simple
.rpGroup .rpLink:hover,
div.RadPanelBar_Simple
.rpGroup .rpFocused,
div.RadPanelBar_Simple
.rpGroup .rpSelected,
div.RadPanelBar_Simple
.rpGroup .rpSelected:hover
{
color: #892500;
border: 1px solid #c98400;
background-color: #ff9900;
padding: 0;
}
div.RadPanelBar_Simple
.rpGroup .rpSelected
{
background-color: #ffa517;
border-color: #ca4b0c;
}
/* <subitems (disabled)> */
div.RadPanelBar_Simple
.rpGroup .rpDisabled,
div.RadPanelBar_Simple
.rpGroup .rpDisabled:hover
{
color: #bbb;
text-decoration: none;
background-color: #fff;
border: 0;
padding: 1px;
}
/* </subitems (disabled)> */
/* <subitems> */
/* <background positioning> */
.RadPanelBar_Simple
.rpLink,
.RadPanelBar_Simple
.rpExpanded
{
background-position: 0 0;
}
.RadPanelBar_Simple
.rpFocused,
.RadPanelBar_Simple
.rpLink:hover,
.RadPanelBar_Simple
.rpExpanded:hover
{
background-position: 0 -200px;
}
.RadPanelBar_Simple
.rpSelected,
.RadPanelBar_Simple
.rpSelected:hover
{
background-position: 0 -400px;
}
.RadPanelBar_Simple
.rpFirst .rpLink,
.RadPanelBar_Simple
.rpFirst .rpExpanded
{
background-position: 0 -1px;
}
.RadPanelBar_Simple
.rpFirst .rpFocused,
.RadPanelBar_Simple
.rpFirst .rpLink:hover
{
background-position: 0 -201px;
}
.RadPanelBar_Simple
.rpFirst .rpSelected,
.RadPanelBar_Simple
.rpFirst .rpSelected:hover
{
background-position: 0 -401px;
}
/* <expand arrows> */
.RadPanelBar_Simple
.rpExpandable .rpText,
.RadPanelBar_Simple
.rpExpanded .rpText
{
padding-right: 20px;
background-repeat: no-repeat;
}
.RadPanelBar_Simple_rtl
.rpExpandable .rpText,
.RadPanelBar_Simple_rtl
.rpExpanded .rpText
{
padding-left: 20px;
}
.RadPanelBar_Simple_rtl
.rpGroup .rpText
{
padding: 0 10px;
}
.RadPanelBar_Simple
.rpExpandable .rpText { background-position: 100% 0; }
.RadPanelBar_Simple
.rpExpanded .rpText { background-position: 100% -176px; }
.RadPanelBar_Simple_rtl
.rpExpandable .rpText { background-position: 0 0; }
.RadPanelBar_Simple_rtl
.rpExpanded .rpText { background-position: 0 -176px; }
.RadPanelBar_Simple
.rpGroup .rpExpandable .rpText { background-position: 100% -338px; }
.RadPanelBar_Simple
.rpGroup .rpExpanded .rpText { background-position: 100% -477px; }
.RadPanelBar_Simple_rtl
.rpGroup .rpExpandable .rpText { background-position: 0 -338px; }
.RadPanelBar_Simple_rtl
.rpGroup .rpExpanded .rpText { background-position: 0 -477px; }
/* </expand arrows> */
.RadPanelBar_Simple
.rpGroup .rpLink,
.RadPanelBar_Simple
.rpGroup .rpLink .rpOut { background-position: 0 200px; }
.RadPanelBar_Simple
.rpGroup .rpLink:hover,
.RadPanelBar_Simple
.rpGroup .rpFocused { background-position: 100% -22px; }
.RadPanelBar_Simple
.rpGroup .rpLink:hover .rpOut,
.RadPanelBar_Simple
.rpGroup .rpFocused .rpOut { background-position: 0 0; }
/* <subitems (selected)> */
.RadPanelBar_Simple
.rpGroup .rpSelected,
.RadPanelBar_Simple
.rpGroup .rpSelected:hover { background-position: 100% -222px; background-color: transparent; }
.RadPanelBar_Simple
.rpGroup .rpSelected .rpOut,
.RadPanelBar_Simple
.rpGroup .rpSelected:hover .rpOut { background-position: 0 -200px; }
/* </subitems (selected)> */
/* </background positioning> */