This is a migrated thread and some comments may be shown as answers.

Validation in Visual Webpart in Sharepoint 2010

1 Answer 90 Views
General Discussions
This is a migrated thread and some comments may be shown as answers.
Ronak
Top achievements
Rank 1
Ronak asked on 01 Dec 2010, 05:33 PM
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.
<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);
            }
       }
    }
}
Please advise me

1 Answer, 1 is accepted

Sort by
0
Tsvetoslav
Telerik team
answered on 07 Dec 2010, 02:10 PM
Hello Ronak,

I copied your code in a Visual Web Part of mine but could not reproduce the issue described. Could you provide more information, at what point (after what operations) does the exception occur?

Regards,
Tsvetoslav
the Telerik team
Browse the vast support resources we have to jumpstart your development with RadControls for ASP.NET AJAX. See how to integrate our AJAX controls seamlessly in SharePoint 2007/2010 visiting our common SharePoint portal.
Tags
General Discussions
Asked by
Ronak
Top achievements
Rank 1
Answers by
Tsvetoslav
Telerik team
Share this question
or