将文本框值作为 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" + ": " + 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 是可点击的 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
)可以完美地提取第二页中的工单编号。
我正在尝试在创建新工作订单后从我的 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 是可点击的 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
)可以完美地提取第二页中的工单编号。