or
1.
function
requestsStart(ajaxManager, eventArgs) {
2.
console.log(
"test : "
+ eventArgs.get_eventTarget());
3.
if
(eventArgs.get_eventTarget().indexOf(
"Download"
) != -1) {
4.
eventArgs.set_enableAjax(
false
);
5.
}
6.
}
01.
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="feature-doc-download.ascx.cs"
02.
Inherits="NRP.Study.usercontrols.feature_doc_download" %>
03.
<
link
href
=
"css/feature-doc-download.css"
rel
=
"stylesheet"
type
=
"text/css"
/>
04.
<
telerik:RadListView
ID
=
"RlvListDocuments"
runat
=
"server"
OnNeedDataSource
=
"RlvListDocuments_NeedDataSource"
05.
DataKeyNames
=
"ID"
ItemPlaceholderID
=
"IPListDocuments"
OnItemCommand
=
"RlvListDocuments_ItemCommand"
06.
AllowPaging
=
"true"
PageSize
=
"12"
>
07.
<
LayoutTemplate
>
08.
<
table
>
09.
<
tr
>
10.
<
td
>
11.
<
asp:PlaceHolder
ID
=
"IPListDocuments"
runat
=
"server"
></
asp:PlaceHolder
>
12.
</
td
>
13.
</
tr
>
14.
<
tr
>
15.
<
td
>
16.
<
telerik:RadDataPager
ID
=
"RadDataPager1"
runat
=
"server"
PagedControlID
=
"RlvListDocuments"
17.
PageSize
=
"12"
>
18.
<
Fields
>
19.
<
telerik:RadDataPagerButtonField
FieldType
=
"FirstPrev"
></
telerik:RadDataPagerButtonField
>
20.
<
telerik:RadDataPagerButtonField
FieldType
=
"Numeric"
></
telerik:RadDataPagerButtonField
>
21.
<
telerik:RadDataPagerButtonField
FieldType
=
"NextLast"
></
telerik:RadDataPagerButtonField
>
22.
</
Fields
>
23.
</
telerik:RadDataPager
>
24.
</
td
>
25.
</
tr
>
26.
</
table
>
27.
</
LayoutTemplate
>
28.
<
ItemTemplate
>
29.
<
asp:LinkButton
ID
=
"BtnDownload"
runat
=
"server"
CommandName
=
"Download"
CommandArgument='<%#Eval("ID") %>'>
30.
<
div
class
=
"docTile"
>
31.
<
table
>
32.
<
tr
>
33.
<
td
rowspan
=
"2"
>
34.
<
div
class
=
"iconWrapper"
>
35.
<
img
src='<%#Eval("IconUrlLarge") %>' alt='' class="docTypeIcon" />
36.
</
div
>
37.
</
td
>
38.
<
td
class
=
"fileName"
>
39.
<%#Eval("FileName") %>
40.
</
td
>
41.
</
tr
>
42.
<
tr
>
43.
<
td
class
=
"Comment"
>
44.
<%#Eval("Comment") %>
45.
</
td
>
46.
</
tr
>
47.
</
table
>
48.
</
div
>
49.
</
asp:LinkButton
>
50.
</
ItemTemplate
>
51.
<
AlternatingItemTemplate
>
52.
<
asp:LinkButton
ID
=
"BtnDownload"
runat
=
"server"
CommandName
=
"Download"
CommandArgument='<%#Eval("ID") %>'>
53.
<
div
class
=
"docTile"
>
54.
<
table
>
55.
<
tr
>
56.
<
td
rowspan
=
"2"
>
57.
<
div
class
=
"iconWrapper"
>
58.
<
img
src='<%#Eval("IconUrlLarge") %>' alt='' class="docTypeIcon" />
59.
</
div
>
60.
</
td
>
61.
<
td
class
=
"fileName"
>
62.
<%#Eval("FileName") %>
63.
</
td
>
64.
</
tr
>
65.
<
tr
>
66.
<
td
class
=
"Comment"
>
67.
<%#Eval("Comment") %>
68.
</
td
>
69.
</
tr
>
70.
</
table
>
71.
</
div
>
72.
</
asp:LinkButton
>
73.
</
AlternatingItemTemplate
>
74.
<
EmptyDataTemplate
>
75.
</
EmptyDataTemplate
>
76.
</
telerik:RadListView
>
01.
<
telerik:RadAjaxManager
ID
=
"RadAjaxManager1"
runat
=
"server"
OnAjaxRequest
=
"RadAjaxManager1_AjaxRequest"
ClientEvents-OnRequestStart
=
"requestsStart"
>
02.
<
AjaxSettings
>
03.
<
telerik:AjaxSetting
AjaxControlID
=
"RlvListDocuments"
>
04.
<
UpdatedControls
>
05.
<
telerik:AjaxUpdatedControl
ControlID
=
"RlvListDocuments"
/>
06.
</
UpdatedControls
>
07.
</
telerik:AjaxSetting
>
08.
</
AjaxSettings
>
09.
</
telerik:RadAjaxManager
>
Protected
Overridable
Sub
SaveGroupByExpressions()
Settings.GroupByExpressionsStates =
New
Object
(Grid.MasterTableView.GroupByExpressions.Count) {}
Dim
i
As
Integer
= 0
While
i < Settings.GroupByExpressionsStates.Length
Settings.GroupByExpressionsStates(i) =(
DirectCast
(Grid.MasterTableView.GroupByExpressions(i),IStateManager)).SaveViewState() System.Math.Max(System.Threading.Interlocked.Increment(i), i - 1)
End
While
End
Sub
<!--Navigation Strip Menu-->
<
telerik:RadTabStrip
ID
=
"BillPayNavigationRadTabStrip"
SelectedIndex
=
"0"
runat
=
"server"
MultiPageID
=
"BillPayRadMultiPage"
Align
=
"Justify"
Skin
=
"Silk"
CssClass
=
"tabStrip"
CausesValidation
=
"false"
>
</
telerik:RadTabStrip
>
<!-- MultiPage -->
<
telerik:RadMultiPage
ID
=
"BillPayRadMultiPage"
runat
=
"server"
SelectedIndex
=
"0"
OnPageViewCreated
=
"BillPayRadMultiPage_PageViewCreated"
CssClass
=
"multiPage"
BorderWidth
=
"1"
BorderColor
=
"#888888"
>
</
telerik:RadMultiPage
>
protected
void
Page_Load(
object
sender, EventArgs e)
{
// Make sure we begin at Step 1 and disable the rest when the site loads for the first time.
if
(!Page.IsPostBack)
{
AddTab(
"Bill"
,
true
);
RadPageView pageView =
new
RadPageView();
pageView.ID =
"Bill"
;
BillPayRadMultiPage.PageViews.Add(pageView);
AddTab(
"Provider"
,
false
);
AddTab(
"Payment"
,
false
);
AddTab(
"Confirmation"
,
false
);
AddTab(
"Receipt"
,
false
);
}
}
#region Navigation TabStrip and MultiPage handlers
// This method adds the tabs to our Navigation TabStrip and assigns an appropriate background image
private
void
AddTab(
string
tabName,
bool
enabled)
{
RadTab tab =
new
RadTab(tabName);
tab.Enabled = enabled;
switch
(tab.Text)
{
case
"Bill"
:
tab.SelectedImageUrl =
"Images/1_active.png"
;
tab.ImageUrl =
"Images/1_normal.png"
;
break
;
case
"Provider"
:
tab.ImageUrl =
"Images/2_normal.png"
;
tab.SelectedImageUrl =
"Images/2_active.png"
;
tab.DisabledImageUrl =
"Images/2_disable.png"
;
break
;
case
"Payment"
:
tab.ImageUrl =
"Images/3_normal.png"
;
tab.SelectedImageUrl =
"Images/3_active.png"
;
tab.DisabledImageUrl =
"Images/3_disable.png"
;
break
;
case
"Confirmation"
:
tab.ImageUrl =
"Images/4_normal.png"
;
tab.SelectedImageUrl =
"Images/4_active.png"
;
tab.DisabledImageUrl =
"Images/4_disable.png"
;
break
;
case
"Receipt"
:
tab.ImageUrl =
"Images/5_normal.png"
;
tab.SelectedImageUrl =
"Images/5_active.png"
;
tab.DisabledImageUrl =
"Images/5_disable.png"
;
break
;
default
:
break
;
}
BillPayNavigationRadTabStrip.Tabs.Add(tab);
}
// When the MultiPage control loads, look in the controls folder for each step page
protected
void
BillPayRadMultiPage_PageViewCreated(
object
sender, RadMultiPageEventArgs control)
{
Control pageViewContents = LoadControl(
"controls/"
+ control.PageView.ID +
".ascx"
);
pageViewContents.ID = control.PageView.ID +
"userControl"
;
control.PageView.Controls.Add(pageViewContents);
}
#endregion
protected
void
MedicBillTypeImage_Click(
object
sender, ImageClickEventArgs e)
{
Session[
"ProviderBillType"
] =
"medic"
;
Session[
"PaymentStep"
] =
"2"
;
GoToNextTab();
GoToNextPageView();
}
#region Next Tab
// Find and select the next Tab on our Navigation TabStrip
private
void
GoToNextTab()
{
RadTabStrip tabStrip = (RadTabStrip)
this
.NamingContainer.FindControl(
"BillPayNavigationRadTabStrip"
);
RadTab providerTab = tabStrip.FindTabByText(
"Provider"
);
providerTab.Enabled =
true
;
providerTab.Selected =
true
;
RadTab paymentTab = tabStrip.FindTabByText(
"Payment"
);
RadTab confirmationTab = tabStrip.FindTabByText(
"Confirmation"
);
RadTab receiptTab = tabStrip.FindTabByText(
"Receipt"
);
paymentTab.Enabled = confirmationTab.Enabled = receiptTab.Enabled =
false
;
}
#endregion
#region Next Page
//Find and load the next page in our MultiPage control
private
void
GoToNextPageView()
{
RadMultiPage multiPage = (RadMultiPage)
this
.NamingContainer.FindControl(
"BillPayRadMultiPage"
);
RadPageView providerPageView = multiPage.FindPageViewByID(
"Provider"
);
if
(providerPageView ==
null
)
{
providerPageView =
new
RadPageView();
providerPageView.ID =
"Provider"
;
multiPage.PageViews.Add(providerPageView);
}
providerPageView.Selected =
true
;
}
#endregion
protected
void
Step2SubmitButton_Click(
object
sender, EventArgs e)
{
bool
failed =
false
;
string
providerCode =
string
.Empty;
try
{
if
(Session[
"ProviderBillType"
].ToString() ==
"medic"
)
{
if
(MedicProviderOfServiceTextBox.Text !=
null
)
{
providerCode = MedicProviderOfServiceTextBox.Text;
if
(providerCode !=
null
)
{
ConfirmProviderNameLabel.Text = CompanyNameByPC.GetCompanyNameByProviderCode(providerCode);
Step2ConfirmProviderPanel.Visible =
true
;
}
else
{
Step2ConfirmProviderPanel.Visible =
false
;
}
}
// did the user enter a provider code but not check the confirmation box?
if
(!ConfirmProviderCheckbox.Checked)
{
failed =
true
;
UserMessageRadWindowManager.RadAlert(
"You must confirm your Provider before proceeding."
, 330, 180,
"Submission Error"
,
""
);
}
// if we failed then bail
if
(failed)
{
return
;
}
// we passed. is the company using this new payment processor? if not, redirect to
// the old payment page else set vars and move on.
if
(!NppCheck.IsCompanyUsingNewPaymentProcessor(providerCode))
{
Session[
"ProviderCode"
] = providerCode;
Session[
"PaymentStep"
] = 1;
Response.Redirect(
"default2.aspx"
);
//Response.Redirect("https://www.qmacsmso.com/billpay.aspx?pc=" + providerCode + "&bt=" + Session["ProviderBillType"].ToString(), true);
return
;
}
Session[
"ProviderName"
] = ConfirmProviderNameLabel.Text;
Session[
"ProviderCode"
] = providerCode;
// Go to the next PageView
GoToNextTab();
GoToNextPageView();
}
else
if
(Session[
"ProviderBillType"
].ToString() ==
"myway"
)
{
// The rest of the code follows the same pattern with "if else statements"
// I've replaced the methods here with a simple popup window for testing and I've also replaced the method code with // another popup to see if it is being called. Somehow, my NextTab and NextPage methods are unresponsive.
#region Next Tab
// Find and select the next Tab on our Navigation TabStrip
private
void
GoToNextTab()
{
RadTabStrip tabStrip = (RadTabStrip)
this
.NamingContainer.FindControl(
"BillPayNavigationRadTabStrip"
);
RadTab paymentTab = tabStrip.FindTabByText(
"Payment"
);
paymentTab.Enabled =
true
;
paymentTab.Selected =
true
;
}
#endregion
#region Next Page
//Find and load the next page in our MultiPage control
private
void
GoToNextPageView()
{
RadMultiPage multiPage = (RadMultiPage)
this
.NamingContainer.FindControl(
"BillPayRadMultiPage"
);
RadPageView paymentPageView = multiPage.FindPageViewByID(
"Payment"
);
if
(paymentPageView ==
null
)
{
paymentPageView =
new
RadPageView();
paymentPageView.ID =
"Payment"
;
multiPage.PageViews.Add(paymentPageView);
}
paymentPageView.Selected =
true
;
}
#endregion