![](/img/trans.png)
[英]Getting IEnumerable Error: CS1061 does not contain C# ASP.NET MVC5
[英]Why do I get a CS1061 error for a button in my asp.net c# web forms application for a button?
我在生产环境中遇到以下错误,但是在本地主机上运行时却没有:
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 = "";
}
}
我尝试删除所有内容并重新输入代码,包括使用新按钮。 由于它可以在我的本地主机上正常运行,但不能在生产服务器(这是Intranet应用程序)上正常运行,因此,我确保将所有三个文件(aspx,cs和Designer)都移到了服务器上。 我还更新了global.asax及其CS文件。
我真的很感谢您的帮助。
我正在使用Visual Studio 2013,这是一个使用c#的asp.net 4.5.1 Web窗体应用程序。
我没有进行任何更改,但是所有按钮都开始起作用。 我不再遇到cs1061错误。 我仍然不知道是什么原因引起的。 我感谢所有帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.