【问题标题】:How to make the Username column in the GridView an email hyperlink and to be clickable?如何使 GridView 中的用户名列成为电子邮件超链接并可以点击?
【发布时间】:2012-02-12 13:42:36
【问题描述】:

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

顺便说一句,员工的用户名将使用存储过程从数据库中检索,所以我如何能够将用户名转换为电子邮件并同时使用代码可点击-后面?

用户列是 GridView 中的第 4 列

【问题讨论】:

    标签: c# asp.net


    【解决方案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>
    

    【讨论】:

    • 感谢您的帮助,但您能看看更新后的问题吗?
    【解决方案2】:

    您可以在超链接控件中显示用户名并将导航 url 设置为 EMAIL

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

    我猜这一定行得通。

    【讨论】:

    • 感谢您的帮助,但您能看到更新后的问题吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-18
    • 2013-11-15
    相关资源
    最近更新 更多