Hi,
ok here is my scenario.
I am using MasterPage. In one of the page, I have a form which collects lots of data and is inside RadAjaxPanel. There is a RadWindowManager as well on the page. It is basically a jobsite form so I am trying to upload CV from upload button. The upload button opens another window to upload your cv and Rebinds the AjaxPanel and updates the cv name to a label and makes View/Delete buttons visible so you can view or delete the cv you have uploaded. This works fine, however when I click View it doesn't open the CV. This should open a ms word or pdf file (uploaded by user) but this is not happening. I have included code to exclude this button to Ajax but still not working.
The other problem is there is another upload button which when clicked opens a window and user can upload his picture. The picture is uploaded and window is closed and then hits Rebind Ajaxpanel event. In the event, I have an ASP IMAGE and I am trying to give it url of the uploaded image but this doesn't work either. I can see that CV and Image are uploaded fine but just doesn't work.
Here is some sample code;
Profile.aspx
Profile.aspx.cs
The upload file works fine and uploads the CV and image files. I have tried every approach to un-ajaxify the cv download button but that doesn't work and even when I assign the url to image, it doesn't show the image.
Please help me out with this.
ok here is my scenario.
I am using MasterPage. In one of the page, I have a form which collects lots of data and is inside RadAjaxPanel. There is a RadWindowManager as well on the page. It is basically a jobsite form so I am trying to upload CV from upload button. The upload button opens another window to upload your cv and Rebinds the AjaxPanel and updates the cv name to a label and makes View/Delete buttons visible so you can view or delete the cv you have uploaded. This works fine, however when I click View it doesn't open the CV. This should open a ms word or pdf file (uploaded by user) but this is not happening. I have included code to exclude this button to Ajax but still not working.
The other problem is there is another upload button which when clicked opens a window and user can upload his picture. The picture is uploaded and window is closed and then hits Rebind Ajaxpanel event. In the event, I have an ASP IMAGE and I am trying to give it url of the uploaded image but this doesn't work either. I can see that CV and Image are uploaded fine but just doesn't work.
Here is some sample code;
Profile.aspx
<
asp:Content
ID
=
"Content1"
ContentPlaceHolderID
=
"ContentPlaceHolder1"
Runat
=
"server"
>
<
telerik:RadCodeBlock
ID
=
"RadCodeBlock1"
runat
=
"server"
>
<
script
type
=
"text/javascript"
>
function refreshCV(arg) {
$find("<%= RadAjaxPanel1.ClientID %>").ajaxRequest("RebindCV");
}
function refreshImg(arg) {
$find("<%= RadAjaxPanel1.ClientID %>").ajaxRequest("RebindImg");
}
function RequestStart(sender, args) {
if (args.EventTarget == "lnkCvDownload") {
args.EnableAjax = false;
}
}
Telerik.Web.UI.RadWindowUtils.Localization =
{
"Close": "Close",
"Minimize": "Minimize",
"Maximize": "Maximize",
"Reload": "Reload",
"PinOn": "Pin on",
"PinOff": "Pin off",
"Restore": "Restore",
"OK": "Yes",
"Cancel": "No",
"Yes": "Yes",
"No": "No"
};
</
script
>
</
telerik:RadCodeBlock
>
<
asp:ScriptManager
ID
=
"ScriptManager1"
runat
=
"server"
>
</
asp:ScriptManager
>
<
telerik:RadAjaxPanel
ID
=
"RadAjaxPanel1"
runat
=
"server"
Width
=
"100%"
LoadingPanelID
=
"RadAjaxLoadingPanel1"
OnAjaxRequest
=
"RadAjaxPanel1_AjaxRequest"
>
<
telerik:RadWindowManager
ID
=
"RadWindowManager1"
Skin
=
"Vista"
runat
=
"server"
Behavior
=
"Close"
VisibleTitlebar
=
"True"
VisibleStatusbar
=
"False"
>
</
telerik:RadWindowManager
>
<
div
id
=
"left_container"
class
=
"equal_height01"
>
<
div
id
=
"quick-search"
> <
a
href
=
"#"
class
=
"tab01"
>Nanny agency directory</
a
> <
a
href
=
"#"
class
=
"tab-active"
>Nanny agency directory</
a
>
<
div
class
=
"main-navigation"
>
<
ul
>
<
li
><
a
>Search Jobs</
a
></
li
>
<
li
><
a
>Post a job</
a
></
li
>
<
li
><
a
>Post Your CV</
a
></
li
>
<
li
><
a
>Search CVs </
a
></
li
>
<
li
><
a
class
=
"lastchild"
>Jobs by email</
a
></
li
>
</
ul
>
</
div
>
</
div
>
<
div
id
=
"nannie-inner-left"
>
<
h2
>Nanny Profile and CV</
h2
>
<
div
class
=
"info-text"
>Edit your profile and upload your CV and then click on the Save button.</
div
>
<!-- Begin: textfild -->
<
ul
class
=
"profileinfo"
>
<
li
>
<
span
class
=
"sidelistheading"
>Settings:</
span
><
ul
class
=
"fff"
>
<
li
>
<
table
width
=
"100%"
border
=
"0"
cellspacing
=
"0"
cellpadding
=
"0"
>
<
tr
>
<
td
width
=
"20"
align
=
"left"
valign
=
"middle"
>
<
asp:CheckBox
ID
=
"chAllowRecruiters"
runat
=
"server"
/>
</
td
>
<
td
width
=
"317"
align
=
"left"
valign
=
"middle"
class
=
"textupper"
>Allow recruiters to view my profile and CV</
td
>
<
td
width
=
"19"
align
=
"left"
valign
=
"middle"
>
<
asp:CheckBox
ID
=
"chRecruitment"
runat
=
"server"
/></
td
>
<
td
align
=
"left"
valign
=
"middle"
class
=
"textupper"
>Recruitment agencies only</
td
>
</
tr
>
</
table
>
</
li
>
</
ul
>
</
li
>
</
ul
>
<
ul
class
=
"profileinfo"
>
<
li
>
<
span
class
=
"sidelistheading"
>Contact Details:</
span
> <
ul
class
=
"fff"
>
<
li
>
<
table
width
=
"100%"
border
=
"0"
cellspacing
=
"0"
cellpadding
=
"0"
>
<
tr
>
<
td
width
=
"120"
>FirstName:</
td
>
<
td
height
=
"40"
align
=
"left"
valign
=
"top"
><
div
class
=
"contactdetal-profiltext-feald"
>
<
asp:TextBox
ID
=
"txtFirstName"
runat
=
"server"
></
asp:TextBox
>
<
asp:RequiredFieldValidator
ID
=
"RequiredFieldValidator1"
Display
=
"Dynamic"
runat
=
"server"
ErrorMessage
=
"* Required"
ControlToValidate
=
"txtFirstName"
></
asp:RequiredFieldValidator
>
</
div
>
</
td
>
</
tr
>
<
tr
>
<
td
>Last Name:</
td
>
<
td
height
=
"40"
align
=
"left"
valign
=
"top"
><
div
class
=
"contactdetal-profiltext-feald"
>
<
asp:TextBox
ID
=
"txtLastName"
runat
=
"server"
></
asp:TextBox
>
<
asp:RequiredFieldValidator
ID
=
"RequiredFieldValidator2"
Display
=
"Dynamic"
runat
=
"server"
ErrorMessage
=
"* Required"
ControlToValidate
=
"txtLastName"
></
asp:RequiredFieldValidator
>
</
div
></
td
>
</
tr
>
<
tr
>
<
td
>Telephone Number:</
td
>
<
td
><
div
class
=
"contactdetal-profiltext-feald"
>
<
asp:TextBox
ID
=
"txtTelephoneNumber"
runat
=
"server"
></
asp:TextBox
>
</
div
></
td
>
</
tr
>
</
table
>
</
li
>
</
ul
>
</
li
>
</
ul
>
<
ul
class
=
"profileinfo"
>
<
li
>
<
span
class
=
"sidelistheading"
>Your Details:</
span
><
ul
class
=
"fff"
>
<
li
>
<
table
width
=
"100%"
border
=
"0"
cellspacing
=
"0"
cellpadding
=
"0"
>
<
tr
>
<
td
colspan
=
"5"
align
=
"left"
valign
=
"top"
>
<
table
width
=
"390"
border
=
"0"
cellspacing
=
"0"
cellpadding
=
"0"
>
<
tr
>
<
td
width
=
"290"
height
=
"30"
align
=
"left"
valign
=
"top"
>
Are you a UK citizen or eligible to work in the UK?</
td
>
<
td
width
=
"100"
align
=
"left"
valign
=
"top"
>
<
asp:RadioButtonList
ID
=
"rblIsUkCitizen"
Width
=
"100"
RepeatDirection
=
"Horizontal"
runat
=
"server"
>
<
asp:ListItem
Value
=
"1"
Text
=
"Yes"
></
asp:ListItem
>
<
asp:ListItem
Value
=
"0"
Text
=
"No"
></
asp:ListItem
>
</
asp:RadioButtonList
>
<
asp:RequiredFieldValidator
ID
=
"RequiredFieldValidator3"
Display
=
"Dynamic"
runat
=
"server"
ErrorMessage
=
"* Required"
ControlToValidate
=
"rblIsUkCitizen"
></
asp:RequiredFieldValidator
>
</
td
>
</
tr
>
<
tr
>
<
td
height
=
"30"
align
=
"left"
valign
=
"top"
>Are you able to drive?</
td
>
<
td
width
=
"100"
align
=
"left"
valign
=
"top"
>
<
asp:RadioButtonList
ID
=
"rblCanDrive"
Width
=
"100"
RepeatDirection
=
"Horizontal"
runat
=
"server"
>
<
asp:ListItem
Value
=
"1"
Text
=
"Yes"
></
asp:ListItem
>
<
asp:ListItem
Value
=
"0"
Text
=
"No"
></
asp:ListItem
>
</
asp:RadioButtonList
>
<
asp:RequiredFieldValidator
ID
=
"RequiredFieldValidator4"
Display
=
"Dynamic"
runat
=
"server"
ErrorMessage
=
"* Required"
ControlToValidate
=
"rblCanDrive"
></
asp:RequiredFieldValidator
>
</
td
>
</
tr
>
<
tr
>
<
td
height
=
"30"
align
=
"left"
valign
=
"top"
>
Do you have contactable references?</
td
>
<
td
width
=
"100"
align
=
"left"
valign
=
"top"
>
<
asp:RadioButtonList
ID
=
"rblIsReferences"
Width
=
"100"
RepeatDirection
=
"Horizontal"
runat
=
"server"
>
<
asp:ListItem
Value
=
"1"
Text
=
"Yes"
></
asp:ListItem
>
<
asp:ListItem
Value
=
"0"
Text
=
"No"
></
asp:ListItem
>
</
asp:RadioButtonList
>
<
asp:RequiredFieldValidator
ID
=
"RequiredFieldValidator5"
Display
=
"Dynamic"
runat
=
"server"
ErrorMessage
=
"* Required"
ControlToValidate
=
"rblIsReferences"
></
asp:RequiredFieldValidator
>
</
td
>
</
tr
>
<
tr
>
<
td
height
=
"30"
align
=
"left"
valign
=
"top"
>Do you have a CRB check?</
td
>
<
td
width
=
"100"
align
=
"left"
valign
=
"top"
>
<
asp:RadioButtonList
ID
=
"rblIsCRBCheck"
Width
=
"100"
RepeatDirection
=
"Horizontal"
runat
=
"server"
>
<
asp:ListItem
Value
=
"1"
Text
=
"Yes"
></
asp:ListItem
>
<
asp:ListItem
Value
=
"0"
Text
=
"No"
></
asp:ListItem
>
</
asp:RadioButtonList
>
<
asp:RequiredFieldValidator
ID
=
"RequiredFieldValidator6"
Display
=
"Dynamic"
runat
=
"server"
ErrorMessage
=
"* Required"
ControlToValidate
=
"rblIsCRBCheck"
></
asp:RequiredFieldValidator
>
</
td
>
</
tr
>
<
tr
>
<
td
height
=
"46"
align
=
"left"
valign
=
"top"
>Do you have a 1st Aid Certificate?</
td
>
<
td
width
=
"100"
align
=
"left"
valign
=
"top"
>
<
asp:RadioButtonList
ID
=
"rblIsFirstAid"
Width
=
"100"
RepeatDirection
=
"Horizontal"
runat
=
"server"
>
<
asp:ListItem
Value
=
"1"
Text
=
"Yes"
></
asp:ListItem
>
<
asp:ListItem
Value
=
"0"
Text
=
"No"
></
asp:ListItem
>
</
asp:RadioButtonList
>
<
asp:RequiredFieldValidator
ID
=
"RequiredFieldValidator7"
Display
=
"Dynamic"
runat
=
"server"
ErrorMessage
=
"* Required"
ControlToValidate
=
"rblIsFirstAid"
>
</
asp:RequiredFieldValidator
>
</
td
>
</
tr
>
</
table
></
td
>
</
tr
>
<
tr
>
<
td
height
=
"40"
colspan
=
"5"
align
=
"left"
valign
=
"top"
><
table
width
=
"100%"
border
=
"0"
cellspacing
=
"0"
cellpadding
=
"0"
>
<
tr
>
<
td
width
=
"72"
>Experience:</
td
>
<
td
width
=
"48"
><
div
class
=
"tini-textfild"
>
<
asp:TextBox
ID
=
"txtExperience"
runat
=
"server"
></
asp:TextBox
>
</
div
></
td
>
<
td
class
=
"gray-color"
>Years
<
asp:RequiredFieldValidator
ID
=
"RequiredFieldValidator8"
Display
=
"Dynamic"
runat
=
"server"
ErrorMessage
=
"* Required"
ControlToValidate
=
"txtExperience"
>
</
asp:RequiredFieldValidator
></
td
>
</
tr
>
</
table
></
td
>
</
tr
>
<
tr
>
<
td
height
=
"39"
colspan
=
"5"
align
=
"left"
valign
=
"top"
><
table
width
=
"100%"
border
=
"0"
cellspacing
=
"0"
cellpadding
=
"0"
>
<
tr
>
<
td
width
=
"105"
>Available to Work:</
td
>
<
td
>
<
div
class
=
"select-list "
>
<
div
class
=
"homepage-select"
>
<
asp:DropDownList
ID
=
"ddlAvailableToWork"
CssClass
=
"select-group-four"
runat
=
"server"
>
<
asp:ListItem
Value
=
"Available"
Text
=
"Available"
></
asp:ListItem
>
<
asp:ListItem
Value
=
"Within One Week"
Text
=
"Within One Week"
></
asp:ListItem
>
<
asp:ListItem
Value
=
"Within Two Weeks"
Text
=
"Within Two Weeks"
></
asp:ListItem
>
<
asp:ListItem
Value
=
"Within One Month"
Text
=
"Within One Month"
></
asp:ListItem
>
</
asp:DropDownList
>
</
div
>
</
div
></
td
>
</
tr
>
</
table
></
td
>
</
tr
>
<
tr
>
<
td
height
=
"65"
colspan
=
"5"
align
=
"left"
valign
=
"top"
><
table
width
=
"100%"
border
=
"0"
cellspacing
=
"0"
cellpadding
=
"0"
>
<
tr
>
<
td
width
=
"32"
>For:</
td
>
<
td
width
=
"48"
><
div
class
=
"tini-textfild"
>
<
asp:TextBox
ID
=
"txtAvailable"
runat
=
"server"
></
asp:TextBox
>
</
div
></
td
>
<
td
class
=
"gray-color"
>Months (leave blank if you are available indefinitely)
<
asp:RequiredFieldValidator
ID
=
"RequiredFieldValidator9"
Display
=
"Dynamic"
runat
=
"server"
ErrorMessage
=
"* Required"
ControlToValidate
=
"txtAvailable"
>
</
asp:RequiredFieldValidator
>
</
td
>
</
tr
>
</
table
></
td
>
</
tr
>
<
tr
>
<
td
height
=
"29"
colspan
=
"5"
align
=
"left"
valign
=
"top"
><
table
width
=
"100%"
border
=
"0"
cellspacing
=
"0"
cellpadding
=
"0"
>
<
tr
>
<
td
width
=
"121"
>Area :</
td
>
<
td
width
=
"20"
align
=
"left"
valign
=
"top"
>
<
asp:RadioButton
ID
=
"rblEurope"
Checked
=
"true"
GroupName
=
"area"
runat
=
"server"
/>
</
td
>
<
td
width
=
"63"
align
=
"left"
valign
=
"middle"
class
=
"gray-color-01"
>Europe</
td
>
<
td
width
=
"19"
align
=
"left"
valign
=
"top"
class
=
"gray-color"
>
<
asp:RadioButton
ID
=
"tblMiddleEast"
GroupName
=
"area"
runat
=
"server"
/>
</
td
>
<
td
width
=
"87"
align
=
"left"
valign
=
"middle"
class
=
"gray-color-01"
>Middle East</
td
>
<
td
width
=
"19"
align
=
"left"
valign
=
"top"
>
<
asp:RadioButton
ID
=
"rblRussia"
GroupName
=
"area"
runat
=
"server"
/></
td
>
<
td
width
=
"63"
align
=
"left"
valign
=
"middle"
class
=
"gray-color-01"
>Russia</
td
>
<
td
width
=
"20"
align
=
"left"
valign
=
"top"
class
=
"gray-color"
>
<
asp:RadioButton
ID
=
"rblRestOfWorld"
GroupName
=
"area"
runat
=
"server"
/></
td
>
<
td
align
=
"left"
valign
=
"middle"
class
=
"gray-color-01"
>The rest of the World</
td
>
</
tr
>
</
table
></
td
>
</
tr
>
<
tr
>
<
td
height
=
"46"
colspan
=
"5"
align
=
"left"
valign
=
"top"
><
table
width
=
"100%"
border
=
"0"
cellspacing
=
"0"
cellpadding
=
"0"
>
<
tr
>
<
td
width
=
"120"
valign
=
"top"
class
=
"dd"
>Languages Spoken:</
td
>
<
td
height
=
"41"
align
=
"left"
valign
=
"top"
><
div
class
=
"contactdetal-profiltext-feald"
>
<
asp:TextBox
ID
=
"txtLanguages"
runat
=
"server"
></
asp:TextBox
>
<
asp:RequiredFieldValidator
ID
=
"RequiredFieldValidator10"
Display
=
"Dynamic"
runat
=
"server"
ErrorMessage
=
"* Required"
ControlToValidate
=
"txtLanguages"
>
</
asp:RequiredFieldValidator
>
</
div
></
td
>
</
tr
>
<
tr
>
<
td
valign
=
"top"
class
=
"dd"
>Current Location:</
td
>
<
td
height
=
"41"
align
=
"left"
valign
=
"top"
><
div
class
=
"contactdetal-profiltext-feald"
>
<
asp:TextBox
ID
=
"txtCurrentLocation"
runat
=
"server"
></
asp:TextBox
>
<
asp:RequiredFieldValidator
ID
=
"RequiredFieldValidator11"
Display
=
"Dynamic"
runat
=
"server"
ErrorMessage
=
"* Required"
ControlToValidate
=
"txtCurrentLocation"
>
</
asp:RequiredFieldValidator
>
</
div
></
td
>
</
tr
>
<
tr
>
<
td
valign
=
"top"
class
=
"dd"
>Short Description:</
td
>
<
td
height
=
"91"
align
=
"left"
valign
=
"top"
><
div
class
=
"jobdetail-textfild-03-03"
>
<
asp:TextBox
ID
=
"txtShortDescription"
Width
=
"270"
Height
=
"67"
runat
=
"server"
CssClass
=
"jobdetail-textfild-03-help"
TextMode
=
"MultiLine"
></
asp:TextBox
>
<
asp:RequiredFieldValidator
ID
=
"RequiredFieldValidator12"
Display
=
"Dynamic"
runat
=
"server"
ErrorMessage
=
"* Required"
ControlToValidate
=
"txtShortDescription"
>
</
asp:RequiredFieldValidator
>
</
div
></
td
>
</
tr
>
<
tr
>
<
td
valign
=
"top"
class
=
"dd"
>Experience:</
td
>
<
td
height
=
"91"
align
=
"left"
valign
=
"top"
><
div
class
=
"jobdetail-textfild-03-03"
>
<
asp:TextBox
ID
=
"txtExperienceDescription"
Width
=
"270"
Height
=
"67"
runat
=
"server"
CssClass
=
"jobdetail-textfild-03-help"
TextMode
=
"MultiLine"
></
asp:TextBox
>
<
asp:RequiredFieldValidator
ID
=
"RequiredFieldValidator13"
Display
=
"Dynamic"
runat
=
"server"
ErrorMessage
=
"* Required"
ControlToValidate
=
"txtExperienceDescription"
>
</
asp:RequiredFieldValidator
>
</
div
></
td
>
</
tr
>
<
tr
>
<
td
valign
=
"top"
class
=
"dd"
>Qualifications:</
td
>
<
td
height
=
"91"
align
=
"left"
valign
=
"top"
><
div
class
=
"jobdetail-textfild-03-03"
>
<
asp:TextBox
ID
=
"txtQualificationDescription"
Width
=
"270"
Height
=
"67"
runat
=
"server"
CssClass
=
"jobdetail-textfild-03-help"
TextMode
=
"MultiLine"
></
asp:TextBox
>
<
asp:RequiredFieldValidator
ID
=
"RequiredFieldValidator14"
Display
=
"Dynamic"
runat
=
"server"
ErrorMessage
=
"* Required"
ControlToValidate
=
"txtQualificationDescription"
>
</
asp:RequiredFieldValidator
>
</
div
></
td
>
</
tr
>
<
tr
>
<
td
valign
=
"top"
class
=
"dd"
> </
td
>
<
td
align
=
"left"
valign
=
"top"
>
<
asp:CheckBox
ID
=
"chShowPublicily"
runat
=
"server"
/>
<
span
class
=
"gray-color-02"
>Show Description, Experience and Qualifications publicly</
span
></
td
>
</
tr
>
</
table
></
td
>
</
tr
>
</
table
>
</
li
>
</
ul
>
</
li
>
</
ul
>
<
ul
class
=
"profileinfo"
>
<
li
>
<
span
class
=
"sidelistheading"
>Your CV: </
span
><
ul
class
=
"fff"
>
<
li
>
<
table
width
=
"100%"
border
=
"0"
cellspacing
=
"0"
cellpadding
=
"0"
>
<
tr
>
<
td
align
=
"left"
valign
=
"middle"
>
<
asp:Panel
ID
=
"cvpanel"
runat
=
"server"
>
<
asp:Literal
ID
=
"ltCvText"
runat
=
"server"
></
asp:Literal
>
<
asp:LinkButton
ID
=
"lnkCvDownload"
runat
=
"server"
CausesValidation
=
"false"
OnClick
=
"lnkCvDownload_Click"
>(view)</
asp:LinkButton
>
<
asp:LinkButton
ID
=
"lnkCvDelete"
runat
=
"server"
CausesValidation
=
"false"
OnClick
=
"lnkCvDelete_Click"
>(delete)</
asp:LinkButton
>
</
asp:Panel
>
</
td
>
<
td
width
=
"74"
align
=
"left"
valign
=
"middle"
>
<
asp:Button
ID
=
"btnUploadCV"
runat
=
"server"
Text
=
"Upload"
CausesValidation
=
"false"
onclick
=
"btnUploadCV_Click"
CssClass
=
"upload-button"
/>
</
td
>
<
td
align
=
"left"
valign
=
"middle"
class
=
"gray-color"
>(.doc, .docx, .pdf)
<
asp:Literal
ID
=
"ltCVUploadMsg"
runat
=
"server"
></
asp:Literal
>
</
td
>
</
tr
>
</
table
>
</
li
>
</
ul
>
</
li
>
</
ul
>
<
ul
class
=
"profileinfo"
>
<
li
>
<
span
class
=
"sidelistheading"
>Your Photo: </
span
><
ul
class
=
"fff"
>
<
li
>
<
table
width
=
"100%"
border
=
"0"
cellspacing
=
"0"
cellpadding
=
"0"
>
<
tr
>
<
td
width
=
"74"
height
=
"36"
align
=
"left"
valign
=
"top"
>
<
asp:Image
ID
=
"imgUploaded"
runat
=
"server"
/>
<
asp:Button
ID
=
"btnUploadImage"
CausesValidation
=
"false"
runat
=
"server"
OnClick
=
"btnUploadImage_Click"
Text
=
"Upload"
CssClass
=
"upload-button"
/>
</
td
>
<
td
align
=
"left"
valign
=
"top"
class
=
"gray-color-03"
>(.jpg, .gif, .png)
<
asp:Literal
ID
=
"ltImgUploadMsg"
runat
=
"server"
></
asp:Literal
></
td
>
</
tr
>
<%--<
tr
>
<
td
colspan
=
"2"
align
=
"left"
valign
=
"top"
>
<
asp:CheckBox
ID
=
"chShowImage"
runat
=
"server"
/>
<
span
class
=
"gray-color-02"
>Show photo publicly</
span
></
td
>
</
tr
>--%>
</
table
>
</
li
>
</
ul
>
</
li
>
</
ul
>
<
ul
class
=
"profileinfo"
>
<
li
>
<
span
class
=
"sidelistheading"
>Select Your Criteria: </
span
><
ul
class
=
"fff"
>
<
li
>
<
table
width
=
"100%"
border
=
"0"
cellspacing
=
"0"
cellpadding
=
"0"
>
<
tr
>
<
td
width
=
"94"
height
=
"26"
align
=
"left"
valign
=
"top"
><
table
width
=
"300"
border
=
"0"
cellspacing
=
"0"
cellpadding
=
"0"
>
<
tr
>
<
td
width
=
"56"
align
=
"left"
valign
=
"middle"
>Hours:</
td
>
<
td
width
=
"21"
align
=
"left"
valign
=
"middle"
>
<
asp:CheckBox
ID
=
"chFullTime"
runat
=
"server"
/>
</
td
>
<
td
width
=
"76"
align
=
"left"
valign
=
"middle"
class
=
"gray-color-05"
>Full-time</
td
>
<
td
width
=
"20"
align
=
"left"
valign
=
"middle"
>
<
asp:CheckBox
ID
=
"chPartTime"
runat
=
"server"
/></
td
>
<
td
align
=
"left"
valign
=
"middle"
class
=
"gray-color"
>Part-time</
td
>
</
tr
>
</
table
></
td
>
</
tr
>
<
tr
>
<
td
height
=
"35"
align
=
"left"
valign
=
"top"
><
table
width
=
"100%"
border
=
"0"
cellspacing
=
"0"
cellpadding
=
"0"
>
<
tr
>
<
td
width
=
"69"
align
=
"left"
valign
=
"middle"
>Job Type:</
td
>
<
td
width
=
"21"
align
=
"left"
valign
=
"middle"
>
<
asp:CheckBox
ID
=
"chPermanent"
runat
=
"server"
/></
td
>
<
td
width
=
"81"
align
=
"left"
valign
=
"middle"
class
=
"gray-color-05"
>Permanent</
td
>
<
td
width
=
"20"
align
=
"left"
valign
=
"middle"
>
<
asp:CheckBox
ID
=
"chTemporty"
runat
=
"server"
/></
td
>
<
td
align
=
"left"
valign
=
"middle"
class
=
"gray-color-05"
>Temporary/Contract</
td
>
</
tr
>
</
table
></
td
>
</
tr
>
<
tr
>
<
td
height
=
"21"
align
=
"left"
valign
=
"top"
>Specialism :</
td
>
</
tr
>
<
tr
>
<
td
height
=
"19"
align
=
"left"
valign
=
"top"
class
=
"gray-color-04"
>Nanny & Childcare</
td
>
</
tr
>
<
tr
>
<
td
align
=
"left"
valign
=
"top"
><
table
width
=
"100%"
border
=
"0"
cellspacing
=
"0"
cellpadding
=
"0"
>
<
tr
>
<
td
width
=
"27"
align
=
"left"
valign
=
"top"
></
td
>
<
td
width
=
"159"
height
=
"9"
align
=
"left"
valign
=
"top"
class
=
"gray-color"
></
td
>
<
td
width
=
"26"
align
=
"left"
valign
=
"top"
></
td
>
<
td
width
=
"127"
align
=
"left"
valign
=
"top"
class
=
"gray-color"
></
td
>
<
td
width
=
"26"
align
=
"left"
valign
=
"top"
></
td
>
<
td
align
=
"left"
valign
=
"top"
class
=
"gray-color"
></
td
>
</
tr
>
<
tr
>
<
td
width
=
"27"
align
=
"left"
valign
=
"top"
><
asp:CheckBox
ID
=
"chAuPair"
runat
=
"server"
/></
td
>
<
td
width
=
"159"
height
=
"30"
align
=
"left"
valign
=
"top"
class
=
"gray-color-05"
>Au Pair </
td
>
<
td
width
=
"26"
align
=
"left"
valign
=
"top"
><
asp:CheckBox
ID
=
"chBabySitter"
runat
=
"server"
/></
td
>
<
td
width
=
"127"
align
=
"left"
valign
=
"top"
class
=
"gray-color-05"
>Babysitter </
td
>
<
td
width
=
"26"
align
=
"left"
valign
=
"top"
><
asp:CheckBox
ID
=
"chChildminder"
runat
=
"server"
/></
td
>
<
td
align
=
"left"
valign
=
"top"
class
=
"gray-color-05"
>Childminder </
td
>
</
tr
>
<
tr
>
<
td
align
=
"left"
valign
=
"top"
><
asp:CheckBox
ID
=
"chDoula"
runat
=
"server"
/></
td
>
<
td
height
=
"30"
align
=
"left"
valign
=
"top"
class
=
"gray-color-05"
>Doula</
td
>
<
td
align
=
"left"
valign
=
"top"
><
asp:CheckBox
ID
=
"chMaternity"
runat
=
"server"
/></
td
>
<
td
align
=
"left"
valign
=
"top"
class
=
"gray-color-05"
>Maternity Nurse </
td
>
<
td
align
=
"left"
valign
=
"top"
><
asp:CheckBox
ID
=
"chMothers"
runat
=
"server"
/></
td
>
<
td
align
=
"left"
valign
=
"top"
class
=
"gray-color-05"
>Mothers/Fathers Help</
td
>
</
tr
>
<
tr
>
<
td
align
=
"left"
valign
=
"top"
><
asp:CheckBox
ID
=
"chNannyLiveIn"
runat
=
"server"
/></
td
>
<
td
height
=
"30"
align
=
"left"
valign
=
"top"
class
=
"gray-color-05"
>Nanny (live-in) </
td
>
<
td
align
=
"left"
valign
=
"top"
><
asp:CheckBox
ID
=
"chNannyLiveOut"
runat
=
"server"
/></
td
>
<
td
align
=
"left"
valign
=
"top"
class
=
"gray-color-05"
>Nanny (live-out) </
td
>
<
td
align
=
"left"
valign
=
"top"
><
asp:CheckBox
ID
=
"chNannyHousekeeper"
runat
=
"server"
/></
td
>
<
td
align
=
"left"
valign
=
"top"
class
=
"gray-color-05"
>Nanny/Housekeeper </
td
>
</
tr
>
<
tr
>
<
td
align
=
"left"
valign
=
"top"
><
asp:CheckBox
ID
=
"chNannyPersonal"
runat
=
"server"
/></
td
>
<
td
height
=
"30"
align
=
"left"
valign
=
"top"
class
=
"gray-color-05"
>Nanny/Personal Assistant </
td
>
<
td
align
=
"left"
valign
=
"top"
><
asp:CheckBox
ID
=
"chNightNanny"
runat
=
"server"
/></
td
>
<
td
align
=
"left"
valign
=
"top"
class
=
"gray-color-05"
>Night Nanny </
td
>
<
td
align
=
"left"
valign
=
"top"
><
asp:CheckBox
ID
=
"chResortChildcare"
runat
=
"server"
/></
td
>
<
td
align
=
"left"
valign
=
"top"
class
=
"gray-color-05"
>Resort Childcare </
td
>
</
tr
>
<
tr
>
<
td
align
=
"left"
valign
=
"top"
><
asp:CheckBox
ID
=
"chSecialNeeds"
runat
=
"server"
/></
td
>
<
td
align
=
"left"
valign
=
"top"
class
=
"gray-color-05"
>Special Needs Childcare</
td
>
<
td
align
=
"left"
valign
=
"top"
><
asp:CheckBox
ID
=
"chOthers"
runat
=
"server"
/></
td
>
<
td
align
=
"left"
valign
=
"top"
class
=
"gray-color-05"
>Other </
td
>
<
td
align
=
"left"
valign
=
"top"
> </
td
>
<
td
align
=
"left"
valign
=
"top"
class
=
"gray-color"
> </
td
>
</
tr
>
</
table
></
td
>
</
tr
>
</
table
>
</
li
>
</
ul
>
</
li
>
</
ul
>
<
ul
class
=
"profileinfo"
>
<
li
>
<
div
class
=
"sidelistheading"
>
<
asp:Button
ID
=
"btnSubmit"
runat
=
"server"
Text
=
"SAVE"
CssClass
=
"save-btn"
onclick
=
"btnSubmit_Click"
/>
<%--<
input
name
=
""
type
=
"button"
class
=
"cancel-btn"
value
=
"CANCEL"
>--%></
div
>
</
li
>
</
ul
>
</
div
>
<!-- end: textfild -->
</
div
>
</
telerik:RadAjaxPanel
>
<
telerik:RadAjaxLoadingPanel
ID
=
"RadAjaxLoadingPanel1"
runat
=
"server"
Height
=
"75px"
Width
=
"75px"
Transparency
=
"30"
>
<
img
alt
=
"Loading..."
src='<%= RadAjaxLoadingPanel.GetWebResourceUrl(Page, "Telerik.Web.UI.Skins.Default.Ajax.loading.gif") %>'
style="border: 0px;" />
</
telerik:RadAjaxLoadingPanel
>
</
asp:Content
>
Profile.aspx.cs
public partial class NannyProfile : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (Page.User.Identity.IsAuthenticated == false)
Response.Redirect("~/login.aspx");
if (!IsPostBack)
{
applyLocalisation();
bindData();
}
}
void applyLocalisation()
{
this.Page.Title = "Complete your profile";
}
void bindData()
{
cvpanel.Visible = false;
imgUploaded.Visible = false;
MembershipUserCollection muc = Membership.FindUsersByName(Page.User.Identity.Name);
MembershipUser mu = muc[Page.User.Identity.Name];
if (mu != null)
{
NJC.Business.NannyProfile.NannyProfile nf = NannyProfileManager.GetNannyProfileByUserId((Guid)mu.ProviderUserKey);
if (nf != null)
{
txtFirstName.Text = nf.FirstName;
txtLastName.Text = nf.LastName;
}
}
}
protected void btnSubmit_Click(object sender, EventArgs e)
{
if (Page.IsValid)
{
}
}
protected void btnUploadCV_Click(object sender, EventArgs e)
{
RadWindow rw = new RadWindow();
rw.ID = "rw1";
rw.VisibleOnPageLoad = true;
rw.Width = Unit.Pixel(460);
rw.Height = Unit.Pixel(50);
rw.OnClientClose = "refreshCV";
rw.NavigateUrl = "~/uploadfile.aspx?uploadtype=cv";
rw.ReloadOnShow = true;
WindowBehaviors wb = new WindowBehaviors();
wb = WindowBehaviors.Close;
rw.Behaviors = wb;
rw.Skin = "Vista";
RadWindowManager1.Windows.Add(rw);
}
protected void btnUploadImage_Click(object sender, EventArgs e)
{
RadWindow rw = new RadWindow();
rw.ID = "rw1";
rw.VisibleOnPageLoad = true;
rw.Width = Unit.Pixel(460);
rw.Height = Unit.Pixel(50);
rw.OnClientClose = "refreshImg";
rw.NavigateUrl = "~/uploadfile.aspx?uploadtype=image";
rw.ReloadOnShow = true;
WindowBehaviors wb = new WindowBehaviors();
wb = WindowBehaviors.Close;
rw.Behaviors = wb;
rw.Skin = "Vista";
RadWindowManager1.Windows.Add(rw);
}
protected void RadAjaxPanel1_AjaxRequest(object sender, AjaxRequestEventArgs e)
{
if (e.Argument == "RebindCV")
{
MembershipUserCollection muc = Membership.FindUsersByName(Page.User.Identity.Name);
MembershipUser mu = muc[Page.User.Identity.Name];
NJC.Business.NannyProfile.NannyCvCollection ncc = NannyProfileManager.GetNannyCvByUserId((Guid)mu.ProviderUserKey);
if (ncc.Count == 0)
{
NannyCv nc = ncc[0];
ltCvText.Text = nc.CvPublicName; //"<
a
href=\"" + Server.MapPath("~/uploads/cvs/") + nf.CvLink + "\">" + nf.CvPublicName + "</
a
>";
ltCVUploadMsg.Text = "CV Uploaded.";
cvpanel.Visible = true;
}
}
else if (e.Argument == "RebindImg")
{
MembershipUserCollection muc = Membership.FindUsersByName(Page.User.Identity.Name);
MembershipUser mu = muc[Page.User.Identity.Name];
NJC.Business.NannyProfile.NannyPicturesCollection npc = NannyProfileManager.GetNannyPicturesByUserId((Guid)mu.ProviderUserKey);
if (npc.Count == 1)
{
NannyPictures np = npc[0];
imgUploaded.ImageUrl = System.Configuration.ConfigurationManager.AppSettings["websiteaddress"].ToString() + "uploads/images/" + np.ImgName; //"<
a
href=\"" + Server.MapPath("~/uploads/cvs/") + nf.CvLink + "\">" + nf.CvPublicName + "</
a
>";
ltImgUploadMsg.Text = "Image Uploaded.";
}
}
}
protected void lnkCvDownload_Click(object sender, EventArgs e)
{
MembershipUserCollection muc = Membership.FindUsersByName(Page.User.Identity.Name);
MembershipUser mu = muc[Page.User.Identity.Name];
if (mu != null)
{
NJC.Business.NannyProfile.NannyCvCollection ncc = NannyProfileManager.GetNannyCvByUserId((Guid)mu.ProviderUserKey);
if (ncc.Count == 0)
{
NannyCv nc = ncc[0];
if (!string.IsNullOrEmpty(nc.CvName))
{
System.IO.FileInfo file = new System.IO.FileInfo(Server.MapPath("~/uploads/cvs/" + nc.CvName));
Response.Clear();
Response.AddHeader("Content-Disposition", "attachment; filename=" + nc.CvPublicName);
Response.AddHeader("Content-Length", file.Length.ToString());
Response.ContentType = nc.ContentType;
Response.WriteFile(file.FullName);
Response.End();
}
}
}
}
protected void lnkCvDelete_Click(object sender, EventArgs e)
{
MembershipUserCollection muc = Membership.FindUsersByName(Page.User.Identity.Name);
MembershipUser mu = muc[Page.User.Identity.Name];
if (mu != null)
{
NJC.Business.NannyProfile.NannyCvCollection ncc = NannyProfileManager.GetNannyCvByUserId((Guid)mu.ProviderUserKey);
if (ncc.Count == 0)
{
NannyCv nc = ncc[0];
if (!string.IsNullOrEmpty(nc.CvName))
{
System.IO.File.Delete(Server.MapPath("~/uploads/cvs/" + nc.CvName));
if (NannyProfileManager.DeleteNannyCv(nc.NannyCvsId))
{
ltCvText.Text = ""; //"<
a
href=\"" + Server.MapPath("~/uploads/cvs/") + nf.CvLink + "\">" + nf.CvPublicName + "</
a
>";
ltCVUploadMsg.Text = "CV Deleted.";
cvpanel.Visible = false;
}
else
{
ltCVUploadMsg.Text = "An internal error has occured.";
}
}
}
}
}
}
The upload file works fine and uploads the CV and image files. I have tried every approach to un-ajaxify the cv download button but that doesn't work and even when I assign the url to image, it doesn't show the image.
Please help me out with this.