如何使GridView中的用户名列成为电子邮件超链接并可单击?

时间:2012-02-12 03:59:13

标签: c# asp.net

我开发了一个基于网络的培训矩阵,显示了公司所在部门每个部门的每位员工的培训记录。矩阵将显示许多列,例如员工姓名,用户名,职位等...我现在想要的是使每个员工的用户名可以点击,这意味着当管理员点击它时,Outlook将被打开用他的电子邮件和管理员将能够向他发送消息。在我的公司,这是可能的,因为每个员工的电子邮件主要是:username@companyName.com 那怎么办呢?

顺便说一下,将使用storedprocedure从数据库中检索员工的用户名,这样我将如何将用户名转换为电子邮件,并且可以使用代码同时进行点击 - 后面吗

用户列是GridView中的第4列

2 个答案:

答案 0 :(得分:1)

试试这个

   <asp:GridView ID="gridval" runat="server">
            <Columns>
                <asp:TemplateField>
                    <ItemTemplate>
                        <a href='mailto: <%# Eval("email") %>'>
                            <%# Eval("username") %></a>
                    </ItemTemplate>
                </asp:TemplateField>
            </Columns>
        </asp:GridView>

答案 1 :(得分:0)

您可以在超链接控件中显示使用名称,并将导航网址设置为EMAIL

<asp:Hyperlink ID="hUser" runat="server" Text='<%#Eval("UserName")%>' NavigateUrl='<%#Eval("Email")%>' />

我猜这个必须工作。