我在生产环境中得到以下错误,但在本地主机上运行时没有:
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错误。我仍然不知道是什么引起了这个问题。我很感谢你的帮助。