繁体   English   中英

以编程方式实例化mailto

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM