ASP.net/C#中GridView中的动态链接

时间:2013-04-10 10:06:36

标签: c# asp.net mailto

我正在尝试在页面上创建一个GridView,其中列出了系统的管理员和电子邮件地址。

我想这样做,以便管理员电子邮件地址显示为mail-to链接。

目前我已经开始工作了,但浏览器一直试图打开mail-to地址,好像它是一个网址,当然还会返回404错误。

有没有办法阻止浏览器重定向到mail-to地址?

我在GridView的asp定义中使用超链接作为项模板,如下所示:

<asp:TemplateField>
  <ItemTemplate>
    <asp:HyperLink ID="HyperLink2" runat="server" Text='<%# Eval("E-mail") %>' 
    NavigateUrl='<%# Eval("E-mail", "mailto:{0}") %>' Target=""></asp:HyperLink>
  </ItemTemplate>
</asp:TemplateField>

正如我之前提到的,代码确实按预期生成了mail-to链接,但浏览器一直试图重定向到它,我希望它不要这样做而只是停留在同一页面上。

显然我正在为这个项目使用ASP.net和C#。

1 个答案:

答案 0 :(得分:0)

尝试如下,可能会对你有帮助......

NavigateUrl='<%# String.Format("mailto:{0}", Eval("E-mail"))%>'