在GridView中获取超链接的值,可以通过以下步骤实现:
<asp:GridView ID="GridView1" runat="server">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:HyperLink ID="HyperLink1" runat="server" Text="Link" NavigateUrl='<%# Eval("LinkUrl") %>'></asp:HyperLink>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "LinkClick")
{
int rowIndex = Convert.ToInt32(e.CommandArgument);
GridViewRow row = GridView1.Rows[rowIndex];
// 获取超链接的值
HyperLink link = (HyperLink)row.FindControl("HyperLink1");
string linkUrl = link.NavigateUrl;
// 进行后续操作
// ...
}
}
<asp:GridView ID="GridView1" runat="server" OnRowCommand="GridView1_RowCommand">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:HyperLink ID="HyperLink1" runat="server" Text="Link" NavigateUrl='<%# Eval("LinkUrl") %>'
CommandName="LinkClick" CommandArgument='<%# Container.DataItemIndex %>'></asp:HyperLink>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
以上是在ASP.NET Web Forms中获取GridView中超链接的值的方法。在其他开发框架或技术中,可能会有不同的实现方式。
领取专属 10元无门槛券
手把手带您无忧上云