【发布时间】:2015-10-31 03:03:49
【问题描述】:
一旦创建了新的工作订单,我就会尝试从我的 webform1 发送一封电子邮件,但是当用户单击工作订单编号时,我希望将该工作订单编号作为参数传递给 webform2。我用来发送电子邮件的代码:
System.Net.Mail.MailMessage mm = new System.Net.Mail.MailMessage();
mm.From = new System.Net.Mail.MailAddress("some@some.com");//who send
mm.To.Add(new System.Net.Mail.MailAddress("some@gmail.com"));
mm.To.Add(new System.Net.Mail.MailAddress("some@some.com"));
mm.Subject = "WorkOrders Created With Type Safety";
mm.Body = "WorkOrderNumber" + ": "
+ "<a href=\"http://localhost:49695/Safety.aspx?=WorkOrderNum=\">"
+ TextBox13.Text + "</a>"
+ "<-Click on the Work Order Number" + "<br><br/>"
+ "Requestor" + ": " + TextBoxRequestor.Text
+ "<br><br/>" + "Date" + ": " + TextBoxDate.Text
+ "<br><br/>" + "Department" + ": " + TextBoxDepartment.Text
+ "<br><br/>" + "Completion Date" + ": "
+ TextBoxCompletionDate.Text + "<br><br/>" + "Machine Description"
+ ": " + TextBoxMachineDescription.Text + "<br><br/>"
+ "Machine Location" + ": " + TextBoxMachineLocation.Text
+ "<br><br/>" + "Work Required" + ": " + TextBoxWorkRequired.Text
+ "<br><br/>" + "Status" + ": " + TextBoxStatus.Text;
mm.IsBodyHtml = true;
System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient();
client.Host = ConfigurationManager.AppSettings["smtpServer"];
client.Send(mm);
当上述代码作为电子邮件发送时,结果如下所示,并且 14 是可点击的链接:
WorkOrderNumber: 14<-Click on the Work Order Number
Requestor: Mark
Date: 01/07/2015
Department: IT
Completion Date: 01/08/2015
Machine Description: Fan
Machine Location: SomeLocation
Work Required: Needs Installing
Status: Open
那么在 webform2 上我就可以使用这个了:
protected void Page_Load(object sender, EventArgs e)
{
var workourdernum = Request.QueryString["WorkOrderNum"];
}
所以我只想将 TextBox13.Text 中的那个数字与链接一起传递,我在网上看到人们正在通过 Response.Redirect() 完成类似的任务
【问题讨论】:
-
你试过什么?我认为像
Response.Redirect("Webform2.aspx?WorkOrderNum=" + TextBox13.Text);这样的方法将是一种非常基本的方法,只要您不介意不进行验证或错误处理。 -
@BenRobinson 我如何将 Response.Redirect 集成到启用了 html 的电子邮件正文中?/
-
你不能,我以为你想在生成电子邮件的网页上重定向用户,即发送电子邮件然后重定向到另一个页面。您不能让用户在打开电子邮件时被重定向到网页。您只想在电子邮件中放置一个可点击的链接吗?看起来您的代码已经这样做了。
标签: c# asp.net hyperlink html-email mailmessage