Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ASP.Net电子邮件的超链接应在新窗口中打开_Javascript_Html_Asp.net_Vb.net - Fatal编程技术网

Javascript ASP.Net电子邮件的超链接应在新窗口中打开

Javascript ASP.Net电子邮件的超链接应在新窗口中打开,javascript,html,asp.net,vb.net,Javascript,Html,Asp.net,Vb.net,我有一封我正试图发送的电子邮件,其中包含一个超链接,当单击该超链接时,该超链接将在新窗口或选项卡中打开目标页面。然而,我遇到的问题是querystring变量“item_id”和“target”标记之间没有空格 如下图所示,目标正在querystring变量上运行,从而导致页面错误。这是链接在运行时形成的方式 "空白" 我需要让链接看起来像这样: 目标=“”“U blank” 下面是我正在使用的代码。在包含“target”的引号中,我在“target”之前有一个空格。但在运行时空间并不存在 Di

我有一封我正试图发送的电子邮件,其中包含一个超链接,当单击该超链接时,该超链接将在新窗口或选项卡中打开目标页面。然而,我遇到的问题是querystring变量“item_id”和“target”标记之间没有空格

如下图所示,目标正在querystring变量上运行,从而导致页面错误。这是链接在运行时形成的方式

"空白"

我需要让链接看起来像这样: 目标=“”“U blank”

下面是我正在使用的代码。在包含“target”的引号中,我在“target”之前有一个空格。但在运行时空间并不存在

Dim viewLink As String

viewLink="<a href=" + "http" + "://www.mystore.com/item.aspx?id=" + item_id + " target=" + "_blank" + ">" + "View Item" + "</a>" + "<br/><br/>"
Dim viewLink作为字符串
viewLink=“”+”


有人能告诉我如何解决这个问题吗?

使用
String.Format
更清晰,并在字符串中加空格。并使用
让VB编写一个双引号字符

Dim viewLink as String = String.Format( _
    "<a href=""http://www.mystore.com/item.aspx?id={0}"" target=""_blank"">View Item</a><br /><br />", _
    item_id _
)
Dim viewLink as String=String.Format(_
“

”_ 项目编号_ )
这将呈现如下所示:

<a href="http://www.mystore.com/item.aspx?id=123" target="_blank">View Item</a><br /><br />



这就是说,电子邮件中的链接通常会在新窗口中打开,而不管使用的是什么电子邮件客户端(例如桌面Outlook、GMail等),因此不需要添加显式的
target=“_blank”

不必要地打断字符串。此外,生成的HTML在属性值周围缺少必需的引号。@mj168 wow,我感觉我被传送回了1999年。“屏幕保护程序!”和“IMAP测试程序”。:SDid对您的示例进行了一些调整,并使其生效。谢谢