将文本框值作为 link 和参数传递给另一个网络表单

Pass a TextBox Value as a link and a parameter to another webform

我正在尝试在创建新工作订单后从我的 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" + ":&nbsp;" + TextBoxRequestor.Text 
+ "<br><br/>" + "Date" + ":&nbsp;" + TextBoxDate.Text 
+ "<br><br/>" + "Department" + ":&nbsp;" + TextBoxDepartment.Text
+ "<br><br/>" + "Completion Date" + ":&nbsp;" 
+ TextBoxCompletionDate.Text + "<br><br/>" + "Machine Description" 
+ ":&nbsp;" + TextBoxMachineDescription.Text + "<br><br/>" 
+ "Machine Location" + ":&nbsp;" + TextBoxMachineLocation.Text 
+ "<br><br/>" + "Work Required" + ":&nbsp;" + TextBoxWorkRequired.Text
+ "<br><br/>" + "Status" + ":&nbsp;" + TextBoxStatus.Text;
mm.IsBodyHtml = true;
System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient();
client.Host = ConfigurationManager.AppSettings["smtpServer"];
client.Send(mm);

当上述代码作为电子邮件发送时,结果如下所示,并且 14 是可点击的 link:

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 的号码与 link 一起传递,我在网上看到人们正在通过 Response.Redirect()

完成类似的任务

下面是如何将值从一种形式传递到另一种形式的示例。

webform1.aspx - 例如按钮点击事件

Response.Redirect("webform2.aspx?number=" + TextBox13.Text);

webform2.aspx

int passedNumber; 
protected void Page_Load(object sender, EventArgs e)
{
   if (Request["number"] != null)
   {
       passedNumber = Convert.ToInt32(Request["number"]);
   } 
}

现在您可以在 webform2 上使用该号码做任何您想做的事情。

这行得通吗?

 "<a href=\"http://localhost:49695/Safety.aspx?WorkOrderNum=" + 
+ TextBox13.Text + "\">" + TextBox13.Text + "</a>" 
+ "<-Click on the Work Order Number" + "<br><br/>" 

您将在查询字符串中传递工单号。然后您的网页就可以从查询字符串中提取工单号。

您将得到 HTML 如下所示:

 <a href="http://localhost:49695/Safety.aspx?WorkOrderNum=123">123</a>

您已有的代码(Page_Load)可以完美地提取第二页中的工单编号。