[英]Programmatically instantiating a mailto
我有一个带有“下订单”按钮的网站,它的上方是产品和文本框的列表,允许我为每种产品设置数量。
单击该按钮后,它会回发并计算所需的每种产品数量,然后将其放入大字符串中,并在其前面显示“ mailto:order@blah.com”。 现在,我想以某种方式使其在回发结束时自动弹出到客户端中。
我尝试过window.open,但是这也会打开一个我想要避免的新浏览器窗口。
按钮回发代码:
protected void btnPlaceOrder_Click(object sender, EventArgs e)
{
string url = "mailto:orders@blah.com?subject=New order from " + ddlSelectLocation.SelectedItem.Value;
url += "&body=Please raise a new order for the following items:" + Environment.NewLine;
foreach (GridViewRow row in grdOrder.Rows)
{
string model = row.Cells[0].Text;
int qty = 0;
TextBox txt = (TextBox)row.Cells[3].Controls[1];
if (int.TryParse(txt.Text, out qty))
{
if (qty > 0)
url += " - " + model + ": " + qty.ToString() + Environment.NewLine;
}
}
url += Environment.NewLine + "Many Thanks.";
Response.Write(url);
}
否则,我将不得不编写客户端javascript代码的负载:(
你可以尝试这样的事情吗?
Page.ClientScript.RegisterStartupScript(this.GetType(),
"MAIL",
"window.open('" + url + "')",
true);
您必须确保正确地对字符串进行了转义...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.