gpt4 book ai didi

asp.net - 访问 gridview 列中的超链接

转载 作者:行者123 更新时间:2023-12-04 18:22:57 26 4
gpt4 key购买 nike

我将此模板字段添加到 gridview 列,并且需要从后面代码中的列访问值,即电子邮件地址。我最初添加了一个 DataKeyNames,但这只会提取第一个记录值。通过循环运行时,它似乎没有为每条记录选择值。

我想将电子邮件添加到标签中,以便我可以使用 FindControl 语句,除非有人知道更简单的方法。我无法让电子邮件超链接显示在标签中。除了无法读取电子邮件地址之外,没有标签标签也可以正常工作。

<asp:TemplateField HeaderText="Email">
<ItemTemplate>
<a href="mailto:<%# Eval("email") %>"><%#Eval("email")%> </a>
</ItemTemplate>
</asp:TemplateField>

尝试过的变体:
<asp:TemplateField HeaderText="Email">
<ItemTemplate>
<asp:Label ID="Email99" runat="server" <a href="mailto:<%# Eval("email") %>"><%#Eval("email")%> </a> ></asp:Label>
</ItemTemplate>
</asp:TemplateField>

在内联代码中不显示任何错误,仅报告:
解析器错误消息:服务器标记格式不正确。

更新:这是将 HyperLinkField 添加到列后的 ASP
<Columns>     
<asp:BoundField DataField="usersLogonName" HeaderText="Logon Name" >
<ControlStyle Width="50px" />
</asp:BoundField>
<asp:BoundField DataField="userDBLanguage" HeaderText="Language" >
<ControlStyle Width="30px" />
</asp:BoundField>

<asp:HyperLinkField runat="server" DataNavigateUrlFields="email" DataNavigateUrlFormatString="mailto:{0}" DataTextField="email" />

<asp:BoundField DataField="LastActivityDate" HeaderText="Last Activity" />
</Columns>

这行代码从 James Johnson 提供的 Templated Field 解决方案中读取值...
 Dim emailAdd As String = GridView4.DataKeys(dr.RowIndex)("Email")

如果这个线程被解锁,他值得称赞。

这是一个使用 VB.net 的 ASP 页面

谢谢你的帮助。

最佳答案

使用 HyperLinkField :

<asp:GridView ID="GridView1" runat="server" ...>
<Columns>
<asp:HyperLinkField DataNavigateUrlFields="email" DataNavigateUrlFormatString="mailto:{0}" DataTextField="email" />
</Columns>
</asp:GridView>

如果您遇到上述问题,您可以使用 TemplateFieldHyperLink控制它:
<asp:TemplateField HeaderText="Email"> 
<ItemTemplate>
<asp:HyperLink runat="server" Text='<%# Eval("email") %>' NavigateUrl='<%# string.Format("mailto:{0}", Eval("email"))%>' />
</ItemTemplate>
</asp:TemplateField>

关于asp.net - 访问 gridview 列中的超链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10284128/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com