Hi Experts,
I am working on Visual webpart in sharepoint 2010 which used Telerik Radinput Controls and also doing on validation but its not working i am getting error when i click on Send
The file is not checked out. You must first check out this document before making changes.
Please find html and managed code for your reference.
Please advise me
I am working on Visual webpart in sharepoint 2010 which used Telerik Radinput Controls and also doing on validation but its not working i am getting error when i click on Send
The file is not checked out. You must first check out this document before making changes.
Please find html and managed code for your reference.
<
asp:Panel
ID
=
"formContainer"
runat
=
"server"
CssClass
=
"formWrapper"
>
<%--<%--<%--<
asp:Label
runat
=
"server"
Text
=
"Hi,How are you?"
></
asp:Label
>--%>
<
div
id
=
"ControlContainer"
>
<!--Name-->
<
div
>
<
table
>
<
tr
>
<
td
class
=
"label"
><
b
>Name</
b
> </
td
>
<
td
><
Telerik:RadTextBox
ID
=
"txtName"
runat
=
"server"
EmptyMessage
=
"Please Enter Name...."
Width
=
"180px"
></
Telerik:RadTextBox
></
td
>
<
td
style
=
"color:Red;"
>
<
asp:RequiredFieldValidator
ID
=
"txtNameRequiredFieldValidator"
runat
=
"server"
Display
=
"Dynamic"
ControlToValidate
=
"txtName"
ErrorMessage
=
"Required"
EnableClientScript
=
"false"
/>
</
td
>
</
tr
>
</
table
>
</
div
>
<!--Email-->
<
div
>
<
table
>
<
tr
>
<
td
class
=
"label"
><
b
>E-mail</
b
> </
td
>
<
td
><
Telerik:RadTextBox
ID
=
"txtEmail"
runat
=
"server"
EmptyMessage
=
"Please Enter Valid Email...."
Width
=
"180px"
></
Telerik:RadTextBox
></
td
>
<
td
style
=
"color:Red;"
>
<
asp:RequiredFieldValidator
ID
=
"txtEmailRequiredFieldValidator"
runat
=
"server"
Display
=
"Dynamic"
ControlToValidate
=
"txtEmail"
ErrorMessage
=
"Required"
EnableClientScript
=
"false"
/>
<
asp:RegularExpressionValidator
ID
=
"emailValidator"
runat
=
"server"
Display
=
"Dynamic"
ErrorMessage
=
"Please, enter valid e-mail address."
ValidationExpression
=
"^[\w\.\-]+@[a-zA-Z0-9\-]+(\.[a-zA-Z0-9\-]{1,})*(\.[a-zA-Z]{2,3}){1,2}$"
ControlToValidate
=
"txtEmail"
ForeColor
=
"Red"
EnableClientScript
=
"false"
/>
</
td
>
</
tr
>
</
table
>
</
div
>
<!--Subject-->
<
div
>
<
table
>
<
tr
>
<
td
class
=
"label"
><
b
>Subject</
b
> </
td
>
<
td
><
Telerik:RadTextBox
ID
=
"txtSubject"
runat
=
"server"
EmptyMessage
=
"Please Enter Subject...."
Width
=
"180px"
></
Telerik:RadTextBox
></
td
>
<
td
style
=
"color:Red;"
>
<
asp:RequiredFieldValidator
ID
=
"txtSubjectRequiredFieldValidator"
runat
=
"server"
Display
=
"Dynamic"
ControlToValidate
=
"txtSubject"
ErrorMessage
=
"Required"
EnableClientScript
=
"false"
/>
</
td
>
</
tr
>
</
table
>
</
div
>
<!--Body-->
<
div
>
<
table
>
<
tr
>
<
td
class
=
"label"
><
b
>Body</
b
> </
td
>
<
td
><
Telerik:RadTextBox
ID
=
"txtBody"
runat
=
"server"
TextMode
=
"MultiLine"
EmptyMessage
=
"Please type detail message...."
Width
=
"350px"
Height
=
"150px"
></
Telerik:RadTextBox
></
td
>
<
td
style
=
"color:Red;"
>
<
asp:RequiredFieldValidator
ID
=
"txtBodyRequiredFieldValidator"
runat
=
"server"
Display
=
"Dynamic"
ControlToValidate
=
"txtBody"
ErrorMessage
=
"Required"
EnableClientScript
=
"false"
/>
</
td
>
</
tr
>
</
table
>
</
div
>
<!--Captcha-->
<
div
>
<
table
>
<
tr
>
<
td
class
=
"label"
></
td
>
<
td
><
Telerik:RadCaptcha
ID
=
"RadCaptcha1"
runat
=
"server"
CaptchaImage-TextLength
=
"5"
ErrorMessage
=
"The code you entered is not valid."
CaptchaTextBoxCssClass
=
"textBox"
CaptchaImage-TextChars
=
"LettersAndNumbers"
CaptchaTextBoxLabel
=
"Enter code as displayed in the image: (Case Sensitive)"
Display
=
"Dynamic"
ProtectionMode
=
"Captcha"
>
</
Telerik:RadCaptcha
>
</
td
>
<
td
style
=
"color:Red;"
></
td
>
</
tr
>
</
table
>
</
div
>
<!-- Buttons-->
<
div
>
<
table
>
<
tr
>
<
td
class
=
"label"
></
td
>
<
td
><
Telerik:RadButton
ID
=
"btnSendmsg"
runat
=
"server"
CausesValidation
=
"true"
OnClick
=
"btnSendmsg_Click"
Text
=
"Send"
></
Telerik:RadButton
></
td
>
<
td
></
td
>
</
tr
>
</
table
>
</
div
>
</
div
>
<!-- Validation Summary-->
<
div
style
=
"width:300px;height:300px;"
>
<
asp:ValidationSummary
ID
=
"ValidationSummary1"
runat
=
"server"
EnableClientScript
=
"False"
/>
</
div
>
</
asp:Panel
>
public
partial
class
SendEmailToFacultyUserControl : UserControl
{
StringDictionary headers =
new
StringDictionary();
protected
void
Page_Load(
object
sender, EventArgs e)
{
if
(!IsPostBack) {
if
(Page.Request.QueryString[
"Id"
] !=
null
) {
// headers.Add("to", "ronak@art-sci.udel.edu");
txtBody.Text = Page.Request.QueryString[
"Id"
].ToString();
}
}
}
protected
void
btnSendmsg_Click(
object
sender, EventArgs e)
{
if
(Page.IsValid) {
SPWeb web = SPContext.Current.Web;
bool
send =
false
;
headers.Add(
"from"
, txtEmail.Text);
headers.Add(
"to"
,
ronak@domain.com
);
headers.Add(
"subject"
, txtSubject.Text);
headers.Add(
"content-type"
,
"text/html"
);
SPSecurity.RunWithElevatedPrivileges(
delegate
()
{
send = SPUtility.SendEmail(web, headers, txtBody.Text);
});
this
.Page.Response.Clear();
this
.Page.Response.Write(
string
.Format(CultureInfo.InvariantCulture,
"<script type=\"text/javascript\">window.frameElement.commonModalDialogClose(1,'{0}');</script>"
, Convert.ToInt32(send)));
this
.Page.Response.End();
//ScriptManager.RegisterStartupScript(this, GetType(), "CallBack", string.Format(CultureInfo.InvariantCulture, "sendmsg_modalDialogClosedCallback(1,'{0}');</script>", Convert.ToInt32(send)), true);
}
}
}
}