<
telerik:RadWindowManager
ID
=
"RadWindowManager1"
runat
=
"server"
Skin
=
"Black"
>
</
telerik:RadWindowManager
>
function
ID_OnClientClicked(ID) {
var
url =
"/Portal/child_original.aspx"
;
var
strTabID =
"?TabID="
+ $get(OpenTab).value;
var
qryString =
"&ID="
+ ID;
OpenTelerikWindow(url, strTabID, qryString, 800, 400,
"Info 1"
, Child_Original_OnClientClose,
"Info1"
);
}
function
Child_Original_OnClientClose(oWnd, args) {
var
arg = args.get_argument();
if
(arg && arg.Rebind) {
$find(AjaxPanel).ajaxRequest(arg.ID);
}
oWnd.SetUrl(
'about:blank'
);
oWnd.remove_close(Child_Original_OnClientClose);
oWnd.Close();
}
function
Child_Original_OnClientClicked(ID) {
var
url =
"/Portal/Child_second.aspx"
;
var
strTabID =
"?TabID="
+ $get(OpenTab).value;
var
qryString =
"&ID="
+ ID;
OpenParentTelerikWindow(url, strTabID, qryString, 1000, 700,
"Info2"
, Info2_OnClientClose,
"Info2"
);
}
function
OpenTelerikWindow(formURL, strTabID, strQueryString, width, height, title, callback, name) {
var
windowID = ResolveUrl(formURL) + strTabID + strQueryString;
if
(windowID !=
""
) {
var
oWnd = radopen(windowID, name);
oWnd.setSize(width, height);
oWnd.set_modal(
true
);
oWnd.set_title(title);
oWnd.set_visibleStatusbar(
false
);
oWnd.set_behaviors(Telerik.Web.UI.WindowBehaviors.Move + Telerik.Web.UI.WindowBehaviors.Close);
if
(callback !=
null
&& callback != undefined) oWnd.add_close(callback);
}
}
function
OpenParentTelerikWindow(formURL, strTabID, strQueryString, width, height, title, callback, name) {
var
windowID = ResolveUrl(formURL) + strTabID + strQueryString;
if
(windowID !=
""
) {
var
curWnd = GetRadWindow();
var
oBrowserWnd = curWnd.BrowserWindow;
var
oWnd = oBrowserWnd.radopen(windowID, name);
oWnd.setSize(width, height);
oWnd.set_modal(
true
);
oWnd.set_title(title);
oWnd.set_visibleStatusbar(
false
);
oWnd.set_behaviors(Telerik.Web.UI.WindowBehaviors.Move + Telerik.Web.UI.WindowBehaviors.Close);
if
(callback !=
null
&& callback != undefined) oWnd.add_close(callback);
//oWnd.show();
oWnd.setActive();
curWnd.hide();
}
}
function
GetRadWindow() {
var
oWindow =
null
;
if
(window.radWindow) oWindow = window.radWindow;
else
if
(window.frameElement.radWindow) oWindow = window.frameElement.radWindow;
return
oWindow;
}
function
Info2_OnClientClose(oWnd, args) {
// method to bring back the original child form back: to be implemented
oWnd.SetUrl(
'about:blank'
);
oWnd.remove_close(Info2_OnClientClose);
oWnd.Close();
}
Function$_validateParams JScript
Error$argumentType JScript
Function$_validateParameterType JScript
Function$_validateParameter JScript
Function$_validateParams JScript
Error$argumentType JScript
Function$_validateParameterType JScript
Function$_validateParameter JScript
<<Repeats over 100 times... Clipped>>
Function$_validateParams JScript
Error$argumentType JScript
Function$_validateParameterType JScript
Function$_validateParameter JScript
Function$_validateParams JScript
Sys$EventHandlerList$addHandler JScript
JScript anonymous
function
JScript
OpenParentTelerikWindow JScript
Error occurring at:
OpenParentTelerikWindow: oWnd.add_close(callback);
JScript anonymous
function
: c.extend({registerControlEvents:
function
(e,d){c.each(d,
function
(f,g){e.prototype[
"add_"
+g]=
function
(h){
this
.get_events().addHandler(g,h);
};
Sys$EventHandlerList$addHandler:
var
e = Function._validateParams(arguments, [
{name:
"id"
, type: String},
{name:
"handler"
, type: Function}
]);
Function$_validateParams: e = Function._validateParameter(params[i], expectedParam, paramName);
Function$_validateParameter: e = Function._validateParameterType(param, expectedType, expectedInteger, expectedDomElement, mayBeNull, paramName);
Function$_validateParameterType: e = Error.argumentType(paramName, Object.getType(param), expectedType);
Error$argumentType:
var
e = Function._validateParams(arguments, [
{name:
"paramName"
, type: String, mayBeNull:
true
, optional:
true
},
{name:
"actualType"
, type: Type, mayBeNull:
true
, optional:
true
},
{name:
"expectedType"
, type: Type, mayBeNull:
true
, optional:
true
},
{name:
"message"
, type: String, mayBeNull:
true
, optional:
true
}
]);
<
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
Sub
protected 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> */