为什么我得到一个CS1061错误的按钮在我的asp.net c# web表单应用程序中的按钮



我在生产环境中得到以下错误,但在本地主机上运行时没有:

CS1061: 'ASP.frm_new_doc_rvw_aspx'不包含'btn_send_email_notification_Click',没有扩展方法'btn_send_email_notification_Click'接受类型的第一个参数可以找到'ASP.frm_new_doc_rvw_aspx'(您是否缺少使用指令还是程序集引用?)

按钮:

<asp:Button ID="btn_send_email_notification" runat="server" Text="Send" OnClick="btn_send_email_notification_Click" />

背后的代码:

protected void btn_send_email_notification_Click(object sender, EventArgs e)
    {
        MailMessage msg = new MailMessage();
        msg.From = new MailAddress("myemail@gmail.com");
        msg.To.Add(new MailAddress(email_recipient_txt.Text));
        msg.Subject = "A document has been submitted for your review";
        msg.Body = "A review for document number " + email_doc_id_pk_txt.Text + " " + "titled " + email_doc_title_txt.Text + " " + "for vendor " + email_vendor_nm_txt.Text + " " + "has been submitted for your review.  Reference review number" + " " + doc_rvw_id_fk_txt.Text + " " + "submission number" + " " + email_doc_sub_id_txt.Text;
        msg.IsBodyHtml = true;
        SmtpClient smtp = new SmtpClient();
        smtp.Host = "smtp.gmail.com";
        System.Net.NetworkCredential NetworkCred = new System.Net.NetworkCredential("myemail@gmail.com", "mypwd");
        smtp.UseDefaultCredentials = false;
        smtp.Credentials = NetworkCred;
        smtp.Port = 587;
        smtp.EnableSsl = true;
        smtp.Send(msg);
        if (IsPostBack)
        {
            email_doc_id_pk_txt.Text = "";
            email_doc_title_txt.Text = "";
            email_vendor_nm_txt.Text = "";
            email_recipient_txt.Text = "";
            doc_rvw_id_fk_txt.Text = "";
            email_doc_sub_id_txt.Text = "";
        }
    }     

我试过删除所有的代码并重新输入代码,包括使用一个新的按钮。由于它在我的本地主机上按预期工作,但在我的生产服务器(这是一个内部网应用程序)上不能工作,因此我确保将所有三个文件(aspx、cs和designer)都移到了服务器上。我也更新了全局。Asax和它的cs文件。

我很感激你的帮助。

我使用的是Visual Studio 2013,这是一个使用c#的asp.net 4.5.1 web表单应用程序。

我没有做任何改变,但是所有的按钮都开始工作了。我不再得到cs1061错误。我仍然不知道是什么引起了这个问题。我很感谢你的帮助。

最新更新