0
votes

I'm new in c# and still learning of it. i'm setting up a phone book web to store my data to MySql database .There is none error in it ,but it came out with Server Error in '/' Application.

i have try debugging it but it still came out with the same problem

Server Error in '/' Application.

Parser Error

Description: An error occurred during the parsing of a resource required to service this request. Please review the following specific parse error details and modify your source file appropriately.

Parser Error Message: Could not load type '_Default'.

Source Error:

Line 1: <%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="_Default" %>

Line 2:

Line 3:

Source File: /default.aspx Line: 1

Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.7.3282.0

below are the code

namespace Phonebooks
{
public partial class _Default : Page
{
    MySqlConnection connection = new MySqlConnection("datasource=localhost;port=3306;username=root;password=1234");
    public _Default()
    {
        InitializeComponent();
    }

    private void BTN_INSERT_Click(object sender, EventArgs e)
    {
        string insertQuery = "INSERT INTO contacts(name,position,h/pno,company's name,address,post code,state,country,tel,did,fax,email) VALUES('" + txtname.Text + "','" + txtposition.Text + "'," + txthpno.Text + "','"+txtcompanyname.Text+"','"+txtadress+"','"+txtpostcode.Text+"','"+txtstate.Text+"','"+txtcountry.Text+"','"+txttel.Text+"','"+txtdirect.Text+"','"+txtfax.Text+"',"+txtemail.Text+")";
        connection.Open();
        MySqlCommand command = new MySqlCommand(insertQuery, connection);

        try
        {
            if (command.ExecuteNonQuery() == 1)
            {
                MessageBox.Show("Data Inserted");
            }
            else
            {
                MessageBox.Show("Data Not Inserted");
            }
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
        }

        connection.Close();

    }
}
}
2
Post the full error message - Caius Jard
Line 1: <%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="_Default" %> - Lau Weiqi
Post the full error message - Caius Jard
An error occurred during the parsing of a resource required to service this request. Please review the following specific parse error details and modify your source file appropriately. - Lau Weiqi
Post the full error message. Click on page showing error, Ctrl A, Ctrl C, Edit question, Ctrl V, format as code - Caius Jard

2 Answers

1
votes

Looks like you have missed namespace in your page directive. Correct your first line in Default.aspx file from

Page Title="Home Page" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="_Default"

to

Page Title="Home Page" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="Phonebooks._Default"

-1
votes

Use CodeFile at the place of CodeBehind on your aspx page first line