Click here to Skip to main content
15,905,322 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Why this error is giving during run the programme
error - Expected class, delegate, enum, interface, or struct

My code is given below
ASP.NET
<%@ Page Language="C#" EnableSessionState="False" EnableViewState="False" Trace="False" Debug="True"%>

<%@ Import Namespace="System.Configuration" %>
<%@ Import Namespace="System.Web" %>
<%@ Import Namespace="System.Web.Security" %>
<%@ Import Namespace="System.Web.UI" %>
<%@ Import Namespace="System.Web.UI.WebControls" %>
<%@ Import Namespace="System.Web.UI.HtmlControls" %>
<%@ Import Namespace="System.Net.Mail" %>
<html>
<body>
<form  runat="server">
<table>
<tr><td>
 Enter Email<asp:TextBox ID="t1" runat="server"/><br>
 Name <asp:TextBox ID="t2" runat="server"/>
  <br>
  Subject<asp:TextBox ID="t3" runat="server"/>
  <br>
 Click to send <asp:Button ID="b1" Text="send"  runat="server"/>
 <br>
 <asp:Label ID="l1" runat="server"/>
</br></br></br></br></td></tr>
</table>
</form>
</body>
</html>
<script  runat="server">
 void send(Object sender, EventArgs e)
    {
   SmtpClient smtpClient = new SmtpClient();
   MailMessage message = new MailMessage(); 
   try       
   {        
    MailAddress fromAddress = new MailAddress(t1.Text, t2.Text);
      smtpClient.Host = "webmail.kamnatrust.com";      
      smtpClient.Port = 25; 
      message.From = fromAddress;
      message.To.Add("janardan.ind@gmail.com");
      message.Subject = "Feedback";
      message.IsBodyHtml = false;
      message.Body = t3.Text;
      smtpClient.Send(message);
      l1.Text = "Email successfully sent.";
      }
      catch (Exception ex)
      {
      l1.Text = "Send Email Failed.<br>" + ex.Message;

    }
    catch (Exception ex)
    {
    l1.Text = "Send Email Failed.<br>" + ex.Message;
    }
    }
	}
</script>
</br></br>
Posted
Updated 4-Nov-11 22:43pm
v2

Without knowing which line it is complaining about, I have to guess to a certain extent: Have you checked your curly brackets? It looks to me that you have one too many closing brackets at the end of that code...
 
Share this answer
 
you need to put the method definition into a class/struct definition.
Method definitions can't appear outside those.
 
Share this answer
 
 
Share this answer
 
v2
The most likely cause of this message is that you have written code that should be within a class, delegate, enum, interface or struct directly into the namespace scope. This is often caused by an extra a closing brace ('}') causing your scoping to go a bit screwy
 
Share this answer
 
remove last closing brace in your code it will work fine..

remove one catch in your code also
 
Share this answer
 
v2
Comments
Janardan Pandey 5-Nov-11 6:28am    
THE MESSAGE SHOWING EMAIL SUCCESSFULLY SENT BUT EMAIL IS NOT COMMING IN INBOX OF WEBMAIL ADDRESS.

the code is given please check

<%@ Page Language="C#" EnableSessionState="False" EnableViewState="False" Trace="False" Debug="True"%>

<%@ Import Namespace="System.Configuration" %>
<%@ Import Namespace="System.Web" %>
<%@ Import Namespace="System.Web.Security" %>
<%@ Import Namespace="System.Web.UI" %>
<%@ Import Namespace="System.Web.UI.WebControls" %>
<%@ Import Namespace="System.Web.UI.HtmlControls" %>
<%@ Import Namespace="System.Net.Mail" %>

<script runat="server">
void send(Object sender, EventArgs e)
{
SmtpClient smtpClient = new SmtpClient();
MailMessage message = new MailMessage();
try
{
MailAddress fromAddress = new MailAddress(t1.Text, t2.Text);
smtpClient.Host = "webmail.kamnatrust.com";
smtpClient.Port = 25;
message.From = fromAddress;
message.To.Add("contact@kamnatrust.com");
message.Subject = "Feedback";
message.IsBodyHtml = true;
message.Body = t3.Text;
smtpClient.Send(message);
l1.Text = "Email successfully sent.";
}
catch (Exception ex)
{
l1.Text = "Send Email Failed.<br>" + ex.Message;
}
}

</script>
<html>

<body>
<form runat="server">
<table>
<tr><td>
Enter Email<asp:TextBox ID="t1" runat="server"/><br>
Name <asp:TextBox ID="t2" runat="server"/>
<br>
Subject<asp:TextBox ID="t3" runat="server"/>
<br>
Click to send <asp:Button ID="b1" Text="send" OnClick="send" runat="server"/>
<br>
<asp:Label ID="l1" runat="server"/>
</tr>
</table>
</form>
</body>
</html>
hitech_s 5-Nov-11 6:29am    
SEE IN SPAM FOLDER

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900