Как решить сообщение об ошибке компилятора: CS1061:
МОЯ ПРОБЛЕМА
Server Error in '/' Application. Compilation Error Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately. Compiler Error Message: CS1061: 'ASP.cusinfo_aspx' does not contain a definition for 'TextBoxCustomerNo_TextChanged' and no extension method 'TextBoxCustomerNo_TextChanged' accepting a first argument of type 'ASP.cusinfo_aspx' could be found (are you missing a using directive or an assembly reference?) Source Error: Line 56: Line 57: Line 58: <asp:textbox id="TextBoxCustomerNo" runat="server" ontextchanged="TextBoxCustomerNo_TextChanged" autopostback="True" cssclass="form-control" width="400px"> Line 59: Line 60: Source File: g:\pleskvhosts\mccis.online\httpdocs\Cusinfo.aspx Line: 58
КОНЕЦ ПРОБЛЕМЫ------
ПОДРОБНОСТИ:
У меня есть страница с именем Cusinfo.aspx, с именем текстового поля TextBoxCustomerNo.Text
на моей локальной машине он работает идеально, но когда я загрузил его в свой домен, произошла ошибка.
Мой код позади на TextChanged:
protected void TextBoxCustomerNo_TextChanged(object sender, EventArgs e) { //Search for the Customer from database SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString); con.Open(); SqlCommand com = new SqlCommand("Select * from CustomerData Where CISno= '" + TextBoxCustomerNo.Text + "'", con); //SqlDataAdapter da = new SqlDataAdapter(com); SqlDataReader dr = com.ExecuteReader(); if (dr.Read()) { TxtFName.Text = (dr["Fname"].ToString()); TxtLName.Text = (dr["Lname"].ToString()); DropDwnCategory.SelectedItem.Text = (dr["Category"].ToString()); DropDwnIDtype.SelectedItem.Text = (dr["IDtype"].ToString()); TxtIDNo.Text = (dr["IDno"].ToString()); //check if date is not null var dbirt = DateTime.Parse(dr["Dbirth"].ToString()); if (dbirt != null) { TxtDbirth.Text = dbirt.ToString("yyyy-MM-dd"); } TxtPbirth.Text = (dr["Pbirth"].ToString()); TxtAddress.Text = (dr["Addr"].ToString()); TxtCity.Text = (dr["City"].ToString()); DropDwnNationality.SelectedItem.Text = (dr["Nationality"].ToString()); TxtContact.Text = (dr["Contactno"].ToString()); DropDwnSrcIncome.SelectedItem.Text = (dr["Sourceoffund"].ToString()); DropDwnWork.SelectedItem.Text = (dr["Natureofwork"].ToString()); HyperLink1.NavigateUrl = "~/Tomerphoto.aspx?CISno=" + TextBoxCustomerNo.Text; DropDownSex.SelectedItem.Text = dr["Gender"].ToString(); TxtEmail.Text = dr["Email"].ToString(); TxtEmployer.Text = (dr["Employer"].ToString()); TxtPostalCode.Text = dr["Postalcode"].ToString(); DropDwnCountry.SelectedItem.Text = dr["Country"].ToString(); var dex = DateTime.Parse(dr["Idexpireon"].ToString()); ExpiryDate.Text = dex.ToString("dd/MM/yyyy"); if (ExpiryDate.Text == "01/01/1900") { CheckIDNoExpire.Checked = true; ExpiryDate.Visible = false; } else { ExpiryDate.Text = dex.ToString("yyyy-MM-dd"); } txtComment.Text = dr["Comment"].ToString(); con.Close(); BtnUpdate.Visible = true; BtnSave.Visible = false; } }
Что я уже пробовал:
Я не знаю, что делать, потому что в моей локальной машине он работает, но когда я бегу в своем домене, происходит ошибка.
Maciej Los
Почему вы вызываете метод ToString (), когда работаете с переменной datetime?
Darwin Ahmed
ошибка находится на TextBoxCustomerNo, а не на переменной datetime.
Maciej Los
Я знаю. Но мне интересно, почему вы вызываете метод ToString (). Вам не кажется, что это излишне?
Darwin Ahmed
да, вы правы, я использовал это, потому что моя база данных, которую я использовал, уже имеет данные, но столбец DB-null, для вашей информации также, я новичок в asp.net, если у вас есть предложение, пожалуйста, разместите его здесь, и я действительно ценю это. :)
Maciej Los
Готово! Смотрите, решение № 2.